将值设置为 jquery 自动完成组合框

2023-11-26

我在用jquery 自动完成组合框一切都很好。但我也想通过 JavaScript 设置特定值,例如$("#value").val("somevalue")它设置为选择元素,但自动完成功能的输入元素没有变化。

当然,我可以直接选择这个输入并设置值,但是还有其他方法吗?我尝试将绑定设置为this.element like this.element.bind("change", function(){alert(1)})但没有效果。我不知道为什么。

Edit

我找到了针对这种情况的解决方法。但我不喜欢它。我已将以下代码添加到 ui.combobox 的 _create 函数中

this.element.bind("change", function() {  
    input.val( $(select).find("option:selected").text());  
});

当我需要改变我可以使用的值时$("#selector").val("specificvalue").trigger("change");


Is 这个演示你在找什么?

该链接将 jQuery UI 自动完成的值设置为Java。焦点保留在输入上,以便可以使用正常的键盘事件来导航选项。

Edit:向组合框添加另一个函数怎么样:

autocomplete : function(value) {
    this.element.val(value);
    this.input.val(value);
}

并用您想要设置的值调用它:

$('#combobox').combobox('autocomplete', 'Java'); 

更新了演示

我找不到任何可用的现有功能来执行您想要的操作,但这似乎对我来说效果很好。希望它更接近您所需的行为。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将值设置为 jquery 自动完成组合框 的相关文章

随机推荐