Kendo UI (multiSelect) - OnClick 显示选定值并清除值

Kendo UI (multiSelect) - OnClick show selected values and clear the values

我正在使用 Kendo UI - MultiSelect 下拉选择框替换...

单击 link 时,如何显示 选定的值 ?一旦我显示它,我必须清除KendoSelect中的值到默认占位符(--- Select ---)....

Online Demo

HTML

<select class="mySelectBox" data-placeholder="--- Select ---" multiple="multiple">
  <option>Option 1</option>
  <option>Option 2</option>
  <option>Option 3</option>
  <option>Option 4</option>
  <option>Option 5</option>
</select>

<div><a href="#" id="showSelectedValues">Show Selected Values</a></div>

<h5>Values are: <span></span></h5>

jQuery

$(document).ready(function() {
  $(".mySelectBox").kendoMultiSelect({
    placeholder: "--- Select ---",
  });

  $("#showSelectedValues").click(function(){
    var selVals = $(".mySelectBox").data("kendoMultiSelect").value([]);
    $("h5 span").html(selVals);
  });

});

不要通过 class 使用 jquery 选择器:$(".mySelectBox").data("kendoMultiSelect"),因为 kendo 将 class 也应用于包装 <select>。 改为使用 id 属性:

<select id="mySelectBox"...

和javascript:

$(document).ready(function() {
  $("#mySelectBox").kendoMultiSelect({
    placeholder: "--- Select ---",
  });
  $("#showSelectedValues").click(function(){
    var multiselect = $("#mySelectBox").data("kendoMultiSelect");
    $("h5 span").html(multiselect.value().join());
    multiselect.value([]);
  });
});

希望这就是您要找的:

Select Dropdown Values and then reset afterwards

我已将您的 javascript 稍微调整为:

 $("#showSelectedValues").click(function(){
    var selVals = $("select.mySelectBox").data("kendoMultiSelect");
    $("h5 span").html('<code>' + selVals.value($("#value").val()) + '</code>');

    selVals.value(null);

  });

那么我只是为您将这些值包装在一个代码块中。但是您可以向他们展示您想要的方式。