Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery选择选项不工作(按名称)_Jquery_Html - Fatal编程技术网

jquery选择选项不工作(按名称)

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

我有以下定义选择器的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>
  <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中正常工作。