下拉预选择而不激发onchange

Tim*_*mer 2 semantic-ui

这是预选我的.item.active.selected但不幸的是它也会激发了onChange.还有另外一种方法吗?

$(function() {
  $.each($(".ui.dropdown"), function(i, dropdown) {
    selected_value = $(dropdown).find(".item.selected").data("value");
    $(dropdown).dropdown("set selected", selected_value);
  });

});
Run Code Online (Sandbox Code Playgroud)

AVK*_*AVK 5

是的,您可以设置值和文本.

所以,

$(function() {
  $.each($(".ui.dropdown"), function(i, dropdown) {
    var val = $(dropdown).find(".item.active").data("value");
    var text = $(dropdown).find(".item.active").html();

    $(dropdown)
        .dropdown("set value", val)
        .dropdown("set text", text);
  });

});
Run Code Online (Sandbox Code Playgroud)

但为什么这样呢?

您可以通过以下方式预先选择一个值:

  1. <input type="hidden" value="my_val" />在基于div的下拉列表中的字段中设置值
  2. selected属性添加到optionfor select-based下拉列表