2

我正在使用 Kendo UI - MultiSelect Dropdown 进行选择框替换...

OnClick 的链接,如何显示选定的值?一旦我显示它,我必须将KendoSelect 中的值--- Select ---清除为默认占位符 ( )....

在线演示

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);
  });

});
4

2 回答 2

3

不要按 class: 使用 jquery 选择器$(".mySelectBox").data("kendoMultiSelect"),因为 kendo 将该类也应用于<div>该 wrap <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([]);
  });
});
于 2016-01-04T16:29:47.667 回答
3

希望这是您正在寻找的:

选择下拉值,然后重置

我已经为你稍微调整了你的 javascript 到:

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

    selVals.value(null);

  });

然后我只是为您将值包装在代码块中。但是您可以向他们展示您想要的方式。

于 2016-01-04T16:31:13.057 回答