2011-07-29 115 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"

相关问题