2

セレクターを定義する次の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>

そして、選択したオプションをすべて(値-1)に設定しようとしています。何らかの理由で、このjqueryコードは効果がありません(同じオプションが選択されたままです):

$('input[name="zoom_cat[]"] option[value="-1"]').attr('selected', 'selected');
4

5 に答える 5

4
$('select[name="zoom_cat[]"] option[value="-1"]').attr('selected', 'selected');

それ以外のinput

于 2012-04-16T21:52:43.743 に答える
0

selectの代わりに使用input

$('select[name="zoom_cat[]"] option[value="-1"]').attr('selected', 'selected');

作業サンプル: http: //jsfiddle.net/Est9D/4/

あなたはもっと簡単な方法でそれを行うことができます

  $('select[name="zoom_cat[]"]').val("-1") 

サンプル: http: //jsfiddle.net/Est9D/7/

于 2012-04-16T21:56:45.430 に答える
0

上記のマットが言ったようselectに、セレクターで使用する必要がありますinput。これらは異なる要素です。また、選択した属性の設定は<= IE7では機能しないため、理想的には次のようにする必要があります。$('select[name="zoom_cat[]"]').val('-1');

于 2012-04-16T21:58:20.373 に答える
0

セレクターで特殊文字をエスケープする必要があります。

参照: http ://api.jquery.com/category/selectors/

代わりにこれを試してください:

$('input[name="zoom_cat\\\\[\\\\]"] option[value="-1"]').attr('selected', 'selected');
于 2012-04-16T21:58:47.327 に答える
0

あなたはこれを行うことができます:(誰かによって提案されたattrではなく小道具)

$('select[name="zoom_cat[]"] option[value="-1"]').prop('selected', 'selected');
于 2017-05-19T16:58:15.067 に答える