Javascript 使用jQuery向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

如果有人能帮我,我会非常感激的

我有Kendo Multiselect,最初没有数据源:

@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});//第一次插入到数据源 //然后作为所选项目插入文本框 $(“#合同#账户#编号#标记列表”)。追加(“
  • ”+iban+“delete
  • ”); //下一步将插入的图元属性设置为“选定”(没有此选项,模型将不接受选定项目) $(“#合同#账户#无选项[value=“+iban+”])。prop('selected',true); } 问题在于将项目属性设置为选中的
    ,它仅将此属性设置为最后选中的项目。为什么以前项目的道具没有保持选中状态

    第二个问题是当我删除最后一个选中的项目时,其
    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)