フォームの検証に問題があります。それぞれ 2 つの回答を持つ 2 つの DIV コンテナーがあります。チェックされたラジオが 1 つ以上あるか、1 つのテキスト要素に値があるかを検証したいと思います。
しかし、私の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/
ご協力いただきありがとうございます!