Struts 2 jquery插件sj:select和jquery.select2

Struts 2 jquery插件sj:select和jquery.select2,jquery,struts2,jquery-select2,struts2-jquery,struts2-jquery-plugin,Jquery,Struts2,Jquery Select2,Struts2 Jquery,Struts2 Jquery Plugin,我们使用了Struts2jQuery插件。我们已将所有选择更改为jquery select2 $选择:可见:不可见。选择2 有很多sj:select选择通过ajax重新加载的内容,如: 除了当事件只返回一个结果行,并且选择框只有一个选项时,一切都正常工作。在此状态下,“选择2”将不允许用户选择此选项 如果我更改结果以返回多个结果,它将正常工作 我只在重新加载选择时才看到这个问题,我不知道为什么会发生这种情况 我只使用jquery select 2做了一个简单的测试,它运行良好,添加的选项是可选的

我们使用了Struts2jQuery插件。我们已将所有选择更改为jquery select2

$选择:可见:不可见。选择2 有很多sj:select选择通过ajax重新加载的内容,如:

除了当事件只返回一个结果行,并且选择框只有一个选项时,一切都正常工作。在此状态下,“选择2”将不允许用户选择此选项

如果我更改结果以返回多个结果,它将正常工作

我只在重新加载选择时才看到这个问题,我不知道为什么会发生这种情况

我只使用jquery select 2做了一个简单的测试,它运行良好,添加的选项是可选的:

点击我 $“选择”。选择2; $'clickMe'。单击函数{ $'mainSelect' .附加$ .attrvalue,val1 .text1; };
当added选项为其中一个时,select2会自动将aria selected=true添加到第一个选项中。这将阻止选择它

这似乎是一只虫子

要解决此问题,您可以设置sj:select,emptyOption=true属性,这是a如何解决的问题,但将添加一个空选项并选择2将此空选项标记为选中


仍然在寻找更好的方法

aria selected=true表示它已被选中。插入新值后,您需要更新select2。@AleksandrM谢谢,当关联的选择框选项更改时,select 2会更新,您可以看到更新的选项,但它错误地将其选中。PS:如果你的意思是调用触发器'change',我确实调用了,但是没有运气:调用。再次选择2:或类似的内容:。