如何在底层选择后手动更改jqueryui组合框中的更改?

War*_*son 1 jquery combobox jquery-ui

使用以下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="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>?
Run Code Online (Sandbox Code Playgroud)

我初始化了一个组合框:

$("#savedSearchSelect").combobox();
Run Code Online (Sandbox Code Playgroud)

稍后在代码中 - 我手动触发在底层选择中选择的选项:

 $("#savedSearchSelect option:eq(2)").attr("selected", "selected");
Run Code Online (Sandbox Code Playgroud)

在jquery ui组合框中触发该项目的下一步是什么?

我在jsFiddle中的问题演示已经在这里设置:http: //jsfiddle.net/Wg6sR/7/

Mat*_*ics 9

在select上监听change事件并相应地更新字段:

$("#savedSearchSelect").change(function() {
    $(this).next().val($(this).children(':selected').text());     
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/Wg6sR/8/

  • 事件对象是自动传递的,但是您可以自己构建并传递`ui`对象:http://jsfiddle.net/Wg6sR/14/查看我的示例并尝试使用下拉列表选择一个选项,然后使用输入字段.你应该在控制台中看到类似的对象(标签在"真正的"`ui`对象中显得非常奇怪,但我认为这与jsfiddle有关.) (2认同)