option[selected=true] 不起作用

29 浏览
0 Comments

option[selected=true] 不起作用

我有这个命令(visibleSelect是一个jQuery变量,保存了多个选择列表):

var selectedOption = visibleSelect.find('option[selected=true]');

从监视窗口中我可以看到selectedOption.length为0,但是visibleSelect.get(0)[1].selectedtrue

为什么selectedOption不包含选中的选项?出了什么问题?

0
0 Comments

问题原因:无效的选择器语法导致无法正确选择所需的选项。

解决方法:更正选择器语法以正确选择所需的选项。

使用var selectedOption = visibleSelect.find('option:selected');时,可能会出现这个问题。出现这个问题的原因是选择器语法无效,导致无法正确选择所需的选项。

要解决这个问题,我们需要更正选择器语法,以便正确选择所需的选项。通过检查代码,我们可以发现选择器语法中的问题在于选项的属性选择器[selected=true]没有被正确识别。

为了修复这个问题,我们需要使用正确的选择器语法来选择所需的选项。可以尝试使用其他可用的选择器语法,例如通过选项的值选择选项:var selectedOption = visibleSelect.find('option[value="selected"]');

修复选择器语法后,再次运行代码,就可以成功选择所需的选项了。这样,就解决了这个问题。

0
0 Comments

问题出现的原因:在代码中使用了错误的属性值selected=true

解决方法:应该使用正确的属性值checked="checked"。另外,为了确保跨浏览器兼容性,应该使用jQuery的:selected选择器。

参考链接:[jQuery :selected Selector](http://api.jquery.com/selected-selector/)

0
0 Comments

问题出现的原因:代码中使用的选中选项的方法不起作用。

解决方法:改变选中选项的方法。

整理成的文章:

尝试使用以下代码来选中选项:

var selectedOption = visibleSelect.find('option:selected');

+1 我更倾向于投票支持这个回答,因为它和我的回答完全相同 🙂

0