7

次のコードがあります

<select id="practice_id" name="practice" column="practice" style="width: 200px">
 <option value="">Default</option>
 <option value="1">Test 1</option>
 <option value="2">Test 2</option>
 <option value="3">Test 3</option>
 ...............
</select>

私がする必要があるのは、選択した項目の値を、クエリ文字列番号に基づいて 1 に変更することです (この値は問題なく取得できます)。

jQuery を使用して値を変更しようとしていますが、試したことは何もないようです。

$('#practice_id').val('QUERY_STRING_NUMBER');

値が変わらないため、これは機能しないようです。

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

ありがとう

4

2 に答える 2

10

option要素ではなく要素を選択する必要がありますselect

(function($) {
    $('#practice_id').change(function() {
        var val = $(this).val();
        alert(val);
        $('option[value=' + val + ']', this).val('changed');
    });
})(jQuery);

http://jsfiddle.net/PeeHaa/6yre7/

于 2012-04-05T16:18:13.133 に答える
2

$('#practice_id').val('QUERY_STRING_NUMBER');

これは、下線オプションの値を「変更」するのではなく、ドロップダウンの値を設定しています。

$(document).ready(function() { $("#practice_id").children().val("-99"); });

これにより、すべてのオプション タグで値が -99 に変更されます。

http://jsfiddle.net/MejLX/1/

注:はい、jQuery を使用してこれを行うことができます。ただし、最も日常的な一般的なシナリオに基づいて、サーバー側のスクリプト/ページが正しい値を生成すると思います。

于 2012-04-05T16:14:17.973 に答える