jquery选择选项不工作(按名称)
我有以下定义选择器的HTML:jquery选择选项不工作(按名称),jquery,html,Jquery,Html,我有以下定义选择器的HTML: <select name="zoom_cat[]" style="margin-left:15px;"> <option value="-1" selected="selected">All</option> <option value="0">News</option> <option value="1">Publications</option> <opt
<select name="zoom_cat[]" style="margin-left:15px;">
<option value="-1" selected="selected">All</option>
<option value="0">News</option>
<option value="1">Publications</option>
<option value="2">Services</option>
<option value="3">Industries</option>
</select>
而不是输入
$('select[name="zoom_cat[]"] option[value="-1"]').attr('selected', 'selected');
使用
选择而不是输入
$('select[name="zoom_cat[]"] option[value="-1"]').attr('selected', 'selected');
工作样本:
你可以用更简单的方法来做
$('select[name="zoom_cat[]"]').val("-1")
示例:使用select
而不是input
$('select[name="zoom_cat[]"] option[value="-1"]').attr('selected', 'selected');
工作样本:
你可以用更简单的方法来做
$('select[name="zoom_cat[]"]').val("-1")
示例:如上所述,您应该在选择器中使用选择
,而不是输入
,它们是不同的元素。此外,设置所选属性在上也不起作用,正如马特所说,您应该在选择器中使用select
,而不是input
,它们是不同的元素。另外,设置所选属性在上不起作用,您需要在选择器中转义特殊字符
见:
因此,请尝试以下方法:
$('input[name="zoom_cat\\\\[\\\\]"] option[value="-1"]').attr('selected', 'selected');
您需要在选择器中转义特殊字符
见:
因此,请尝试以下方法:
$('input[name="zoom_cat\\\\[\\\\]"] option[value="-1"]').attr('selected', 'selected');
你可以这样做:(不是别人建议的属性,而是道具)
你可以这样做:(不是别人建议的属性,而是道具)
请参阅重复您试图将select
元素(尽管在选择器中使用了input
)设置为已选择的选项的值,但您惊讶地发现它没有改变任何内容?请参阅重复您试图设置select
元素(尽管在选择器中使用了input
)将已选中的选项的值设置为,但您会惊讶地发现它没有改变任何内容?selected
是一个属性(prop()
),不是一个属性。@DavidThomas、prop和attr都可以工作,如果使用正确。在这里使用attr没有错。更改所选属性也会自动更改属性,反之亦然。.attr('selected'):selected
.prop('selected'):true
selected
是一个属性(prop()
),不是属性。@DavidThomas、prop和attr都可以工作,如果使用正确。在此处使用attr没有错。更改选定属性也会自动更改属性,反之亦然。.attr('selected'):selected
.prop('selected')):true
必须在jquery选择器中转义方括号,它才能在IE7中正常工作。必须在jquery选择器中转义方括号,它才能在IE7中正常工作。