2010-12-20 86 views
1
我有像3选择框情况

列表jQuery选择代码验证是有一个形式为选择选项

<form> 
    <select name="select1"> 
<option value="a">a</option> 
<option value="b">b</option> 
<option value="c">c</option> 
</select> 

<select name="select2"> 
<option value="a">a</option> 
<option value="b">b</option> 
<option value="c">c</option> 
</select> 
    <select name="select3"> 
<option value="a">a</option> 
<option value="b">b</option> 
<option value="c">c</option> 
</select> </form> 

在提交这份表单我要检查选择框值ATLEAST一个应“一个”。 (像这样的)。(查找('select val =='a''')。length()像这样。是否存在像jQuery ['form']这样的任何行选择器查询。

谢谢, Nithish。

回答

1

如果我理解你的权利,你要知道,如果至少一个选中option的值为'a',它应该看起来像

if($('form').find('option:selected[value=a]').length) { 
    /* */ 
} 
2

例子:http://jsfiddle.net/patrick_dw/Zvmfg/

jQuery('form select option:selected[value="a"]').length; 

所以,你可以这样做:

if(jQuery('form select option:selected[value="a"]').length) { 
    alert('at least one was selected'); 
} else { 
    alert('no "a" values selected'); 
} 
+1

你做得很棒thanxs patrick :) – Nithish 2010-12-20 15:47:08

1

试试这个:$('form#yourform option:selected[value="a"]').length > 0