【问题标题】:Multiselect drop down not cleared value after selecting other option选择其他选项后,多选下拉未清除值
【发布时间】:2018-11-16 13:15:13
【问题描述】:

我有两个下拉列表,如果我从第一个下拉列表中选择值,id 将被传递到第二个下拉列表,这是 Bootstrap 的多选下拉列表。 问题是,如果该 id 在数据库中没有显示先前选择的值的记录。

我已经尝试过.empty(),refresh 等,但它没有显示正确的结果。 请帮忙.. 代码如下:

var ID = $("#AreaMasterID").val();
$.ajax({
      url: '../AllocateDump/FillDumpingSite',
      type: "POST",
      data: {
        "AreaMasterID": ID
      },
      async: false,
      dataType: "json",
      success: function(res) {
        if (res.length == 0) {
          $("#DumpID").val('0');
          $("#DumpID").val(' ');
          //$("#DumpID").multiselect('refresh'); 
          // $("#DumpID option").remove();                        
          //$("#DumpID").multiselect('destroy');

        } else {
          for (var i = 0; i < res.length; i++) {
            $("#DumpID").empty()
                        .append($("<option></option>")
                        .val(res[i].DumpingSiteID)
                        .html(res[i].DumpSiteName));
              }
              $('#DumpID').multiselect({
                includeSelectAllOption: true
              });
            }
            $("#DumpID").multiselect('refresh');
          },
          error: function(err) {
            $.kanNotify.error(err);
          },
        });

在 span 中,它显示未被 .empty() 和其他选项清除的选定值。

browser genrated html code view

【问题讨论】:

    标签: javascript c# jquery


    【解决方案1】:

    试试这个

    for (let i = 0; i <= $('#DumpID option').length; i++) {
      $("#DumpID").remove(i);
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 2018-09-17
    相关资源
    最近更新 更多