3

$('select[id*=lstAdvGradYear]')クロムと入力すると、

<select name="Views\ContentArea$ctl00$lstAdvGradYear" id="Views\ContentArea_ctl00_lstAdvGradYear" class="ddReplace" style="display: none; ">
    <option value="2016">2016</option>
    <option value="2015">2015</option>
    <option value="2014">2014</option>
    <option selected="selected" value="2013">2013</option>
    <option value="2012">2012</option>

</select>

$('select[id*=lstAdvGradYear]').val()クロムを入力すると、 "2016".

$('select[id*=lstAdvGradYear] option:selected ').val()クロムを入力すると、次のようにも応答します"2016"

$('select[id*=lstAdvGradYear] option:selected')クロム返信を入力すると[<option value="2016">2016</option>]

私は何を間違っていますか?

同様の名前のドロップダウンが他にないことを確認しました


編集:明確にするために、私の問題は、.val()2016年ではなく2013年を返す必要があることです

4

1 に答える 1

3

最初の 2 つのケースでは $.val() 関数を呼び出しましたが、最後のケースでは呼び出していないためです。

$.val() は HTML 要素の値を返します。$() は、1 つ以上の html 要素を表すオブジェクトを返し、$.val() を含む多数のメソッドを呼び出すことができます

更新:ドキュメント (http://api.jquery.com/attribute-contains-selector/) によると、右側の値id*=は引用符で囲まれているようです。違いはありますか?

于 2012-05-22T18:52:42.277 に答える