0

ブートストラップ フォーム要素を含むブートストラップ ダイアログがあります。一部の要素は<selcet>タイプです。

すべての選択を最初のオプションに初期化したいと思います。各選択のすべての最初のオプションに属性$('select option:first-child').attr('selected', 'selected');を配置する作業を行うものを使用します。selected

しかし$('#insertPopup').modal('show');、選択要素を使用せずにフォームを表示すると、最初のオプションが選択されていますが、前述の属性があります。

例えば:

<select>
    <option value="0">Select an item</option>
    <option value="1">item 1</option>
    <option value="2">item 2</option>
</select>

<select>
    <option value="1">item 1</option>
    <option value="2">item 2</option>
</select>

最初の選択でアイテム値0を選択し、2番目の選択でアイテム値1を選択したいのは、それらが両方とも親選択の最初の子であるためです。

私は :first-child, nth-child(1) を使用しましたが、すべてselected="selected"が行に配置されていますが、実際の値は選択テキストボックスに表示されていないようです。私は何を間違っていますか?

4

1 に答える 1

0

単純に.val()jQuery関数を使用できます:

$('select').val("123");

HTMLは次のとおりです。

<select>
   <option>Select an option</option>
   <option value="123">The option will be selected</option>
</select>

選択の最初のオプションを選択したいだけの場合は、次のように置き換えるだけ.attr()です.prop()

$('select option:first-child').prop('selected', 'selected')
于 2013-09-22T05:41:21.347 に答える