電子書籍の厳選無料作品が豊富!

jquery (ver1.2.6) で、<select multiple="true"> 内の option を、
全て selected 状態にする方法がわかりません。

単純な <select> タグであれば、
$("select").val("hogehoge");
のように、value にセットすれば選択状態になるみたいなのですが、
multiple の場合はどのように行うのでしょうか。

試しに記述してみたソースは以下のようなものなのですが、
動作いたしません、、

$('#selecttest').each(function() {
$(this).attr('selected', 'selected');
});

もしよろしければ、コードまたは参考URLを教えていただけないでしょうか。
よろしくお願いいたします。

A 回答 (1件)

id="selecttest" で設定されているのは<select>タグだと思いますが、selected属性を指定したいのは<option>タグではないですか?



$('#selecttest') → $('#selecttest option')

で、できると思いますが…
    • good
    • 0
この回答へのお礼

ありがとうございます!!
期待の動作が確認できました。

まだ jquery に慣れていないもので、
スペース区切で option を指定できることを知りませんでした。
ありがとうございました。

お礼日時:2009/07/21 14:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!