我的表单验证有问题:我有两个 DIV 容器,每个容器都有两个答案。我想验证是否至少检查了一个收音机或一个文本元素中有一个值。
但我的 jQuery 选择器不起作用:
HTML:
<div class="mandatory">
<input type="radio" value="1" name="answer1" /> Option 1
<input type="radio" value="2" name="answer1" /> Option 2
</div>
<div class="mandatory">
<input type="radio" value="1" name="answer2" /> Option 1
<input type="text" name="answer2" />
</div>
JS:
$('.mandatory').each(function(){
var elem = $(this).find('input:checked, input:text[value!=""]');
console.log(elem.attr('name')); //Always "answer2"
});
尽管它是空的,但它返回了输入元素。这是我的代码: http: //fiddle.jshell.net/Pisi2012/n9S2Y/
谢谢你的帮助!