Javascript 比较两个jquery ui自动完成组合框值?

Javascript 比较两个jquery ui自动完成组合框值?,javascript,jquery,jquery-ui,jquery-selectors,jquery-autocomplete,Javascript,Jquery,Jquery Ui,Jquery Selectors,Jquery Autocomplete,如何比较两个jquery ui自动完成组合框值,不是jquery生成的输入值而是值?如何获取这些值并对它们进行比较,每次它们被更改时,它们中的任何一个 尝试使用jquerys数据方法将每个值存储在元素中: 用法示例: $('#combobox10').data('key', 'value'); 编辑: 设置值: $('#combobox10').data('key', 'foo'); var combobox10value = $('#combobox10').data('key'); al

如何比较两个jquery ui自动完成组合框值,不是jquery生成的输入值而是
值?如何获取这些值并对它们进行比较,每次它们被更改时,它们中的任何一个


尝试使用jquerys数据方法将每个值存储在元素中:

用法示例:

$('#combobox10').data('key', 'value');
编辑:

设置值:

$('#combobox10').data('key', 'foo');
var combobox10value = $('#combobox10').data('key');
alert(combobox10value); // will alert 'foo'
获取值:

$('#combobox10').data('key', 'foo');
var combobox10value = $('#combobox10').data('key');
alert(combobox10value); // will alert 'foo'

我第一次没有正确理解你的问题

我想你是从计算机上获取组合框代码的吧

如果查看代码,当选择发生时,它会触发一个事件“selected”:

select: function(event, ui) {
    ui.item.option.selected = true;
    // triggers the "selected" event
    self._trigger("selected", event, {
        item: ui.item.option
    });
},
由于combobox示例使用jQuery UI小部件工厂,因此在初始化插件实例时,可以通过以下选项轻松绑定此事件的事件处理程序:

$( "#combobox" ).combobox({ 
    selected: function(e, ui) {
        // in here "ui.item" is the <option> selected
        // so you can use "ui.item.value"
    }
});
$(“#组合框”).combobox({
所选:功能(e、ui){
//在此选择“ui.item”
//所以您可以使用“ui.item.value”
}
});
这将充当某种“更改处理程序”。在其中,您可以通过
ui.item.value
访问值。

工作示例。


您能提供这个例子吗?好的,但是如何获取值以便将其设置为.data('key','value')?您不能只获取底层的
值吗?类似于
$('select').val()
?@DidierGhys,是的,我可以,但是当fn select:用于这两个值时,如何比较这两个选定值?使用ID将它们区分开来:
。然后您可以比较这两个值:
$('#Combobox1')。val()!==$(“#Combobox2”).val()
@DidierGhys,是的,我知道选择和比较方法,但我的问题是,一旦应用了jquery ui,这现在是一个输入框,它无法识别$(“#Combobox1”).change(函数()…enymore..现在它是输入字段,它内部有自己的方法叫做'select'和'change',所以我的问题是如何比较这两个隐藏值,而DOM不知道它们中的哪个被选中,第二个问题是combo1和combo2都使用相同的ui方法进行生成,为每个c创建一个方法是愚蠢的ombobox,在我超过10页的页面上…我想我现在明白了。发布了解决方案的答案。