再会
我有 3 个选择框。现在我想做的是允许用户只在其中一个框中选择一个值,但不能超过一个框。这些盒子可能都是空的。
因此,您可以选择以下之一以使提交成功:
无 (---) 或 1/2 /3 或蓝色/绿色/紫色或大/中/小
<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