2011-07-29 16 views
3

私はthisのようなフォームを持っています。コンボボックスで選択した値を取得する方法は?

<form name="myform" action="" method="POST"> 
<select name="mydropdown"> 
<option value="A">AAA</option> 
<option value="B">BBB</option> 
<option value="C">CCC</option> 
</select> 
</form> 

ラジオボタンのために私は

var type = $(this).find('input:radio[name="ctype"]:checked').val() || ''; 

を行うだろうが、これは、私はコンボボックス上で動作するように取得することはできません。

コンボボックスで選択したオプションの値を取得するにはどうすればよいですか?

更新

それは、多くの形態を持つWebページ上で呼ばれるので、私はthis特定のコンボボックスから選択した値を必要としています。

ここでは、テキストボックスとラジオボタンから値を取得する方法を示します。それが好きなのためのjQueryを使用して

$('form').live('submit', function(){ 

    var title = this.elements.title.value; 
    var type = $(this).find('input:radio[name="ctype"]:checked').val() || ''; 
    var sect = ? 

    ... 
+0

私はこれの複製を見つけて閉じようとしていましたが、そのような短い時間にいくつかの**回答がいくつあるか驚いています。それらのほとんどは間違っていて編集されていますが、最初に正しいものにするために、一部の流域担当者に@leandre_bをお祝いします。 –

答えて

3

を単に応答を編集し

そして、次のいずれかの形式の場合:

$('form').live('submit', function(){ 

    var value_of_dropdown = $(this).find('select[name="mydropdown"]').val(); 

    ... 
+0

もっと正確に投稿を更新しました。私は複数のフォームを持つウェブページ上でそれが必要です。したがって、送信ボタンを押すと、 'this'コンボボックスから選択した値が必要になります。 –

+1

あなたのために更新されました。 :) –

+0

ありがとう! =) –

0

、ちょうど行く:選択された値を取得するためにval()を使用して十分な選択ボックスについては

$('select').val(); 
1

を。

$('select[name="mydropdown"]').val(); 

EDIT:

$('select[name="mydropdown"]').val(); 

をUPDATE:私はmydropdown idという名前があった宣誓している可能性があるので:)

+1

IDが "mydropdown"の要素はありません。 –

+0

私はページに複数のフォームがあるので、submitを押すと 'this'フォームの値が必要です。ポストを例で更新しました。 –

0
$('select[name="mydropdown"]').change(function() { 
    $('select[name="mydropdown"]').val(); 
}); 
+0

'$(これ)'少なくとも、してください。セレクタを繰り返さないでください。 –

+0

さらに、これはOPが要求したものではなく、このコードは...役に立たない仕事をします。 –

+0

申し訳ありませんが、私はあなたの要件を誤解した場合、yuppがこれを使用していた可能性があります。 – abhijit

1
$('select[name="mydropdown"] option:selected').val() 

UPDATE:クライアント側のコントロールがこれを持っている場合でも、あなたが値選択コンボボックスを取得することができ、このコードで

var countsw=document.getElementById("controlid").options[document.getElement.getElementById("controlid").selectedIndex].value; 

:JavaScriptを使用して、選択し

$('form').live('submit', function(){ 

     var value_of_dropdown = $(this).find('select[name="mydropdown"] option:selected').val(); 

     ... 
    }); 
+0

これは 'this'フォームで動作するように変更できますか?より正確になるように投稿を更新しました。 –

+1

私の更新を参照してください.. – DrStrangeLove

+0

非常に印象的!ありがとう=) –

0

取得値サーバー側で使用する属性runat="server"

関連する問題