2012-03-29 18 views
0

jqueryを使用して選択オプションを変更するにはどうすればよいですか?変更方法jqueryで選択する

人が画像をクリックするように、「合計」の選択が10(現在の値)から$ 25に変更されるはずです。

私は

$("#buy").click(function() { 
    $("#total").val(25); 
    $("#total").focus(); 
}); 

を使用してみました。しかし、それは10から25に値を変更しますが、テキストは$ 25のために表示されません。

私は、画像の上に10から20への「総」の変化の値をクリックしますが、テキストはまだ「$ 10ドル」として示した場合ので、私は

<select name = "total"> 
<option value = "10">$10 dollars</option> 
<option value = "25">$25 dollars</option> 

を次のようしています。

+1

'name'!=' id'。ダフの答えは正しい。 – MetalFrog

答えて

2
$('select[name="total"] option[value="25"]').attr("selected", "selected") 
+0

別のオプションが既に選択されているとどうなりますか?今あなたは2つ、右でしょうか?予期しない結果につながる可能性があります。 – MetalFrog

+0

ブラウザが正しく処理している可能性がありますが、正しいです。この方法を使用している場合は、あらかじめすべての 'selected'属性をクリアしたいと思うでしょう。古いバージョンのjQueryのselectで 'val()'を使うことに問題があることを漠然と思い出していました。 (like、1.2)今のところうまく動いているように見えるので、おそらくこのメソッドは古いjQueryバージョンでは本当に便利です。 –

3

あなたはIDを選択していますが、そのIDを持つ要素はありません。

$("#total").val(25); 

$('[name="total"]').val(25); 

に変更し、それだけで正常に動作します。 Hereはそれのためのフィドルです。

+0

私はそれを試みましたが、それと同じことです。選択ボックスの値は変わりますが、オプションのテキストはまだ$ 10ドルのままです – Jasmine

+0

JsFiddleを見ましたか?それは私のためにそこでうまく動作します。 – Daff

関連する問題