2011-07-29 87 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() || ''; 

但我不能獲得對組合框工作。

如何獲取組合框中選定選項的值?

更新

這就是所謂的與各種形式的網頁,所以我需要從this特定組合框中選擇的值。

這是我如何從文本框和單選按鈕獲取值。

$('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

簡單地命名爲一個id:

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

UPDATE:

而且當裏面的形式之一:

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

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

    ... 
+0

我已更新該帖子以更加精確。我需要一個不止一種形式的網頁。所以當提交按鈕被按下時,我需要從'this'組合框中選擇的值。 –

+1

爲您更新。 :) –

+0

非常感謝! =) –

0

使用jQuery,只是去了,如:

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

對於選擇框的就夠用了val()獲取所選值。

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

編輯:我編輯的迴應,因爲我敢發誓,有mydropdown :)

+1

沒有ID爲「mydropdown」的元素。 –

+0

我在頁面上有多個表單,所以當按下提交時,我需要'this'形式的值。以示例更新帖子。 –

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

'$(this)'至少,請。不要重複選擇器。 –

+0

此外,這不是OP所要求的,而且這個代碼......沒有用處。 –

+0

對不起,如果我誤解了你的要求,雅普可以使用這個,謝謝你。 – 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

可以修改這個表單嗎?已更新該帖子以更精確。 –

+1

看到我的更新.. – DrStrangeLove

+0

非常可觀!謝謝=) –

0

獲得價值在服務器端使用的屬性runat="server"

相關問題