简写版:
在使用AJAX调用将带有选项的select元素插入DOM之后,JavaScript无法识别我选项上的"selected“属性。就好像它不存在,即使在Firebug中看到它,我也能看到它是的。
长版本:
我正在使用一个jQuery插件,它生成一个“多选择”(选择模仿复选框),它基于一个实际的html选择,该选项可以有一个“选择”属性。插件通过以下操作检查所选属性是否存在
$(this).attr('selected') == true如果存在,则将相应的复选框设置为“选中”。当我正常加载页面时,所有这些都可以工作。如果用户选择过滤数据,我还需要重新加载数据,问题就在这里。新的数据是通过AJAX获取的,插件被重新应用到新的标记中,但是“所选”属性不被认为是存在的,尽管它与之前的情况一样。其他属性可以正常工作,但“选择的”却不够奇怪。这是标记工作的时候和不起作用的时候。
<option value="1" selected="selected" warning="true"> text</option>
我真的为这事而绞尽脑汁。有人有什么建议吗?
发布于 2010-12-02 11:28:43
您获得选择的== True但Selected的元素实际上是“selected”。
https://stackoverflow.com/questions/4334393
复制相似问题