Javascript 使用jQuery向Kendo Multiselect添加项目
如果有人能帮我,我会非常感激的 我有Kendo Multiselect,最初没有数据源:Javascript 使用jQuery向Kendo Multiselect添加项目,javascript,jquery,asp.net-mvc,kendo-ui,kendo-asp.net-mvc,Javascript,Jquery,Asp.net Mvc,Kendo Ui,Kendo Asp.net Mvc,如果有人能帮我,我会非常感激的 我有Kendo Multiselect,最初没有数据源: @Html.Kendo().MultiSelectFor(model => model.Contract.ACCOUNT_NO).DataTextField("IBAN").DataValueField("IBAN") 以及一个函数,用于将项目附加到此选择: function getCustomerAccount(iban) { var ms = $("#Contra
@Html.Kendo().MultiSelectFor(model => model.Contract.ACCOUNT_NO).DataTextField("IBAN").DataValueField("IBAN")
以及一个函数,用于将项目附加到此选择:
function getCustomerAccount(iban) {
var ms = $("#Contract_ACCOUNT_NO").data('kendoMultiSelect');
ms.dataSource.insert(0, { IBAN: iban, IBAN: iban }); //first insert to the dataSource
//then insert to the textBox as selected item
$("#Contract_ACCOUNT_NO_taglist").append("<li class='k-button' unselectable = 'on'><span unselectable='on'>" + iban + "</span><span unselectable='on' class='k-icon k-delete'>delete</span></li>");
//next set inserted element prop to 'selected' (without this the Model does not accept selected items)
$("#Contract_ACCOUNT_NO option[value=" + iban + "]").prop('selected', true);
}
函数getCustomerAccount(iban){
var ms=$(“#合同#账户#编号”).数据('kendoMultiSelect');
insert(0,{IBAN:IBAN,IBAN:IBAN});//第一次插入到数据源
//然后作为所选项目插入文本框
$(“#合同#账户#编号#标记列表”)。追加(“
,它仅将此属性设置为最后选中的项目。为什么以前项目的道具没有保持选中状态
第二个问题是当我删除最后一个选中的项目时,其selected
属性保持true
我的方法是将插入到
文本框中的项目直接绑定到MultiSelect的dataSource
中的数据源,不要手动插入这些项目-将项目添加到数据源后,然后使用MultiSelect的方法实际更新值
e、 g
尝试使用.attr('selected','selected')@异常,没有帮助
var oldValue = multiselect.value().slice(); //create new array
res.push(33); //add some more or new value
multiselect.value(res)