美好的一天jQuery验证 - 在3个选择框之间只选择一个选项
我有3个选择框。现在我想要做的是允许用户只在其中一个框中选择一个值,但不能超过一个框。这些框可能都是空的。
所以哟可以有以下选择之一,让提交成功:
无(---) OR 1/2/3 OR 蓝/绿/紫 或 大/中/小
<select>
<option>---</option>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<br /><br />
<select>
<option>---</option>
<option>Blue</option>
<option>Green</option>
<option>Purple</option>
</select>
<br /><br />
<select>
<option>---</option>
<option>Big</option>
<option>Medium</option>
<option>Small</option>
</select>
<br /><br />
<input type="submit" />
jQuery的
$('input[type="submit"]').click(function(){
$('select').each(function() {
var i = 0;
if($(this).attr('option','selected').val() != "---"){
i++;
};
});
if(i > 1){
$('input[type="submit"]').prop('disabled', true);
alert('You can only choose one option!');
}
else {
alert('Form Submitted successfully');
}
});
但是这根本不起作用。
见我JSFiddle
您需要将价值属性添加到您的选项 – 2013-04-25 16:00:15