jquery:选择列表框中的项目并触发更改

标签 jquery html asp.net-mvc

在代码中更改选定值后,我似乎无法触发列表框的更改。如果实际单击了列表框,则更改功能效果很好。我搜索了论坛,似乎没有一个解决方案适合我。示例代码如下。我还设置了一个 jsfiddle here .我希望它在代码运行时进入 change 函数。

<form>
  <select class="selectOneListBox" id="CompanyId" multiple="multiple" name="CompanyId">        
    <option value="1">Test</option>
    <option value="2">Test 2</option>
    <option value="3">Test</option>
  </select>
<form>
$(function () {
  id = 3
  if (id > 0) {
    alert(id)
    $('#CompanyId').val(id).change();
  }
}); 

$("#CompanyId").change(function () {
  alert("change");
});

最佳答案

您需要将 .change 绑定(bind)移动到文档就绪 block 中。我在你的 jsfiddle 中更改了它,当代码触发它时它会提醒“更改”,而不是仅在单击时。 http://jsfiddle.net/65wHW/2/

$(function () {
    $("#ScriptId").change(function () {

       alert("change");
    });

    id = 8
    if (id > 0) {
       alert(id)
       $('#ScriptId').val(id).change();
    }
});

关于jquery:选择列表框中的项目并触发更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16977269/

相关文章:

javascript - 使用 Javascript 重新更改 ID

javascript - 确定适合 HTML 元素的最大字符数的方法

javascript - 网站在旧版 Internet Explorer 中无法正常显示

C# 到 ASP.NET MVC FileStream 交叉

javascript - jquery fadein,延迟问题

jquery - 使用 jQuery 删除全局属性

javascript - 在 knockout.js 中选择下拉列表中的绑定(bind)选项和 optionsText

javascript - 表单内的 viewChild 不会从原始状态触发它

c# - OnModelCreating Entity Framework Core

c# - 如果 ISP 不使用 BIN 目录,我该如何部署 ASP.NET MVC 应用程序?