【问题标题】:bootstrap combobox and onchange selection value引导组合框和 onchange 选择值
【发布时间】:2016-04-05 09:00:41
【问题描述】:

我正在使用引导组合框插件,现在我在更改选择并将数据从视图发送到控制器时遇到问题

$('#MyCombo').on('change', function () {
    var data = $(this).find("option:selected").val();
     $.ajax({
      ...
      data: { comboId: comboId},
      ...
     });
});

代码在没有 boostrap 组合框插件的情况下工作,但使用插件我在组合更改时得到空选择值。

如何解决这个问题?

更新:https://github.com/danielfarrell/bootstrap-combobox

【问题讨论】:

  • 你能把链接发到你的插件吗?
  • 更改:{comboId:comboId} 为:{comboId:data}
  • @MarcusH 这显然不是问题 :)
  • 好的,刚刚提出来,因为您没有在示例中声明 comboId。我建议您尝试使用 $().change() 而不是 $().on()。您可以使用 $(this).val() 来获取组合框的选定值。
  • @user1765862 您能否提供任何其他链接参考以获取此插件的更多演示?我可能知道问题出在哪里。

标签: javascript jquery asp.net-mvc twitter-bootstrap


【解决方案1】:

代码可以在没有 boostrap 组合框插件的情况下工作,但我可以使用插件 在组合更改时获取 null 选定值。

这里的问题是,在您应用插件后,您的选择元素不再可用。将其替换为inputdivulli's。这就是插件获得 UI 外观的方式。因此,您在选择标签上的更改事件将不会触发,因为您甚至不再使用它,它不再在 UI 上。 With plugins like this there are events which are supported by the plugin, like say on change, on select, on deselect etc。我查看了您的插件文档,不幸的是,该插件不支持其上的更改事件。因此,使用此插件,我认为您无法触发更改事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 2013-03-28
    相关资源
    最近更新 更多