1

dwr 呼び出しを使用してロードされた値のリストを含むドロップダウンがあります。インドという場所があると言って、データベースからデータをフェッチします。私が使う

$('select[name="cname"]').find(
'option:contains("'
+ data.loc + '")')
.attr("selected", true);

選択させます。cname はドロップダウン名です。data.loc は、db から取得したデータです。ここでの問題は、インドとインディアナのような 2 つの場所がある場合、最近の値 (インディアナ) が設定された状態で両方の値を選択して繰り返し設定することです。実際に設定する値はインドです。インディアナを選択した場合のみ、インドではなく選択する必要があります。これを修正するオプションはありますか?

4

5 に答える 5

1

filter()を使用して、セレクターによって返される要素に一致するカスタム フィルターを適用できます。

$('select[name="cname"] option').filter(function(){
    return $(this).text() == data.loc; 
}).attr("selected", true);
于 2013-04-01T12:37:14.717 に答える
0

なぜ使わないのですかval()

$('select[name="cname"]').val(data.loc)
于 2013-04-01T12:37:01.250 に答える
0

等しいかどうかをチェックしない理由:

if($(this).val() == data.loc){
    $('select[name="cname"] option[value="' + data.loc + '"]').attr("selected", "selected");
}
于 2013-04-01T12:43:12.397 に答える
0

あなたはそれを行うことができVal()ます.以下のように試してみてください..

$('select[name="cname"]').val(data.loc);
alert($("select[name='cname'] option:selected").text());
于 2013-04-01T12:43:54.580 に答える