jQueryを使用して、ドロップダウンリストから特定の項目を削除する必要はありません。
剣道データソースオブジェクトとそのMVVMパターンを使用することで、あなたは望みどおりのものを実現できます。
次のようにあなたのHTMLは次のようになります。私はここで働い本の例を書かれている
// Use a viewModel, so that any changes to the model are instantly applied to the view.
// In this case the view is the dropdownlist.
var viewModel = kendo.observable({
selectedProduct: null,
products: new kendo.data.DataSource({
transport: {
read: {
url: "//demos.telerik.com/kendo-ui/service/products",
dataType: "jsonp"
}
}
})
});
kendo.bind($("#dropdownlist"), viewModel);
$("#removeSpecificButton").kendoButton({
click: function(e) {
// Find the item specified in the text box
viewModel.products.filter({
field: "ProductName",
operator: "eq",
value: $('#specificItem').val() });
// Apply the view to find it
var view = viewModel.products.view();
//remove the item from the datasource
viewModel.products.remove(view[0]);
// disable the filter
viewModel.products.filter({});
}
});
// Set-up the button so that when it is clicked
// it determines what the currently selected dropdown item is
// and then deletes it.
$("#button").kendoButton({
click: function(e) {
// Determine which item was clicked
var dropdownlist = $("#dropdownlist").data("kendoDropDownList");
var dataItem = dropdownlist.dataItem();
// Remove that item from the datasource
viewModel.products.remove(dataItem);
}
});
:
http://dojo.telerik.com/@BenSmith/aCEXI/11
<input id='dropdownlist' data-role="dropdownlist"
data-text-field="ProductName"
data-value-field="ProductID"
data-bind="value: selectedProduct,
source: products" />
<button id="button" type="button">Remove current item</button>
<br />
<input class='k-textbox' id='specificItem' />
<button id="removeSpecificButton" type="button">Remove specific item</button>
をそして、あなたのJavaScriptがなりますexacを指定するためにDataSourceの "filter"メソッドがどのように使用されたかに注意してください(この場合はProductName)を削除する必要があります。アイテムが削除された後は、不要なアイテムがなくてもフィルタを削除してデータを表示することができます。
私はまた、現在選択されているアイテムを完全性のために削除できる機能を追加しました。
私の回答は役に立ちましたか? –