在手动更改基础select之后,如何在jqueryui组合框中触发更改?
使用以下HTML:在手动更改基础select之后,如何在jqueryui组合框中触发更改?,jquery,jquery-ui,combobox,Jquery,Jquery Ui,Combobox,使用以下HTML: <select id="savedSearchSelect"> <option value="10024">All docs.true</option> <option value="10028">fgfd.false</option> <option value="10029">htyu.false</option> <option value="100
<select id="savedSearchSelect">
<option value="10024">All docs.true</option>
<option value="10028">fgfd.false</option>
<option value="10029">htyu.false</option>
<option value="10030">dffdgb.false</option>
<option value="10031">Puppy.false</option>
<option value="10056">Puppy 2.false</option>
<option value="10057">Puppy 3.false</option>
<option value="10058">Puppy 4.false</option>
<option value="10059">Puppy 5.false</option>
<option value="10060">Puppy 6.false</option>
</select>
在后面的代码中-我手动触发在基础选择中选择的选项:
$("#savedSearchSelect option:eq(2)").attr("selected", "selected");
在jQueryUI组合框中,选择了该项后,下一步要触发什么
我在JSFIDLE中的问题演示已在此处设置:
在选择上侦听更改事件,并相应地更新字段:
$("#savedSearchSelect").change(function() {
$(this).next().val($(this).children(':selected').text());
});
在选择上侦听更改事件,并相应地更新字段:
$("#savedSearchSelect").change(function() {
$(this).next().val($(this).children(':selected').text());
});
在屏幕上触发更改事件,如下所示:
$("#savedSearchSelect").change()
这需要在Mathletics提供的绑定之后发生
这有点优雅,依我看:在select上触发更改事件,如下所示:
$("#savedSearchSelect").change()
这需要在Mathletics提供的绑定之后发生
这更优雅了一点,IMO:谢谢你的想法——它解决了一半的问题——但它仍然不会触发选定或更改的事件:给你;触发“autocomplete”所选事件,并将该事件的侦听器添加到combobox调用创建的输入中。好的-所以我一直在玩这个-当我触发autocomplete时,ui似乎是空的-有什么办法解决这个问题吗?事件对象是自动传递的,但是您可以自己构建并传递
ui
对象:看看我的示例,然后尝试使用下拉菜单选择一个选项,然后使用输入字段。您应该在控制台中看到类似的对象(标签在“real”ui
对象中显示得非常奇怪,但我认为这与JSFIDLE有关。)很漂亮-我作弊并对事件进行了一些时髦的字符串操纵-但我想我会回去做这个。所有的互联网都是为你准备的!感谢你的想法——它解决了一半的问题——但它仍然不会触发选定或更改的事件:给你;触发“autocomplete”所选事件,并将该事件的侦听器添加到combobox调用创建的输入中。好的-所以我一直在玩这个-当我触发autocomplete时,ui似乎是空的-有什么办法解决这个问题吗?事件对象是自动传递的,但是您可以自己构建并传递ui
对象:看看我的示例,然后尝试使用下拉菜单选择一个选项,然后使用输入字段。您应该在控制台中看到类似的对象(标签在“real”ui
对象中显示得非常奇怪,但我认为这与JSFIDLE有关。)很漂亮-我作弊并对事件进行了一些时髦的字符串操纵-但我想我会回去做这个。所有的互联网都是为你准备的!谢谢这让我克服了一个问题(同步两个组合框)。回想起来似乎很简单…:汉克斯。这让我克服了一个问题(同步两个组合框)。回想起来似乎很简单…:palljsFiddles
在问题中,答案已过期/找不到资源是否有人可以更新它们?所有jsFiddles
在问题中,答案已过期/找不到资源是否有人可以更新它们?