下拉预选择而不激发onchange

时间:2015-12-02 08:03:30

标签: 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);
  });

});

1 个答案:

答案 0 :(得分: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);
  });

});

但为什么呢?

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

  1. 在基于div的下拉列表中的<input type="hidden" value="my_val" />字段中设置值
  2. 为基于选择的下拉菜单selected添加option属性