1

選択項目でいっぱいのページがあり、それらはすべて共通のクラスを持っています。それらのすべてを最初のオプションに設定する必要があります。簡単ですよね?しかし、最終的に仕事に取り掛かったのは、そのようなハックのように感じます...もっと良い方法はありますか?

$('.myclass').each(function() {
    var firstOptSelector = '#' + $(this).attr('id') + ' option:first'; // HACK
    $(firstOptSelector).attr('selected','selected');
});
4

6 に答える 6

2

以下のようにしてみてください、

$('.myclass').each(function() {
   this.selectedIndex = 0;
});

デモ: http://jsfiddle.net/ZDYjP/

于 2012-06-01T17:13:15.790 に答える
2

この短いものはどうですか?

​$(".myclass :first-child").prop("selected", true);​​​​​​​​​

デモ: http://jsfiddle.net/u8S54/

于 2012-06-01T17:15:37.950 に答える
1

次のようにします。

$('.myclass').each(function() {
    $(this).find('option:first').attr('selected','selected');
});
于 2012-06-01T17:14:17.347 に答える
0
$("option:first", ".myselect").prop('selected', true);

作業サンプル

于 2012-06-01T17:24:32.343 に答える
0

選択したプロパティを削除すると、デフォルトで最初のプロパティが表示されます。

$('.myclass').find('option:selected').removeAttr("selected");
于 2012-06-01T18:18:48.440 に答える
0

それぞれを使用する必要はありません。ここに例があります。

​$('.select').find('option:first').prop('selected', true );
于 2012-06-01T17:17:07.740 に答える