【发布时间】:2013-06-25 05:54:57
【问题描述】:
由于某种原因,我的项目中一个选项的 selected 属性不会影响它的 selected 属性,我不知道为什么。
我正在使用 jqGrid 的 列选择器来选择要在我的网格上显示的列。
列选择器基于 multiSelect.js,它使用选择来标记选定的列以供显示。
multiSelect.js 使用option.setAttribute('selected', 'selected') 将列标记为选中,但使用option.selected 属性检查选择的问题。通常这两个是相同的,但在这种情况下不是。
出于维护原因,我不想弄乱插件的代码,所以如果有人知道为什么会发生这种情况,我将不胜感激。
谢谢, 尤瓦尔
【问题讨论】:
-
.prop() vs .attr()的可能重复
-
您使用的是哪个版本的 jQuery?正如@undefined 所说,这可能是 .prop() 与 .attr() 的问题。
-
这是一个更晚的版本,而且你可以看到讨论中的代码不是 jQuery,而是纯 java 脚本。突出显示的代码是取自 multiselect.js 的 sn-p
标签: javascript jquery html jqgrid multi-select