ngắn
Những gì tôi muốn làm là như sau: Đầu tiên, chức năng validate()
phải rà soát tất cả các đầu vào từng người một: nếu họ không rỗng (hoặc whitespaced) sau đó di chuyển đến if statement (để kiểm tra các nút radio) Nhưng nếu một số đầu vào rỗng thì dừng toàn bộ hàm xác nhận hợp lệ và tập trung vào đầu vào rỗng.Exit không chỉ từ chức năng trẻ nhưng từ chức năng toàn bộ cha mẹ
Dưới đây là kết quả: http://jsfiddle.net/tt13/y53tv/4/
Chỉ cần nhấn nút ok
, bạn sẽ thấy rằng nó đã hoàn thành chức năng đầu tiên và cháy nếu quá. Nhưng tôi muốn để thoát khỏi chức năng toàn bộ validate() trong trường hợp có cánh đồng trống, không chỉ từ mỗi) chức năng (
Chi tiết
JS
function validate() {
$('.var_txt').each(function() {
if ($.trim($(this).val()) == '') {
$(this).focus();
return false;
}
});
if (!$(".answer:checked").val()) {
alert("boom");
return false;
}
return true;
}
$(document).ready(function() {
$("#add_question").submit(function(e) {
if (validate()) {
alert("good");
}
e.preventDefault();
})
});
HTML Markup
<form id="add_question" method="post" action="">
<table>
<tr>
<td class="var_label">
<input class="answer" type="radio" name="answer" value="a" /> a)
</td>
<td>
<input type="text" class="var_txt" name="var_a" />
</td>
</tr>
<tr>
<td class="var_label">
<input class="answer" type="radio" name="answer" value="b" /> b)
</td>
<td>
<input type="text" class="var_txt" name="var_b" />
</td>
</tr>
<tr>
<td class="var_label">
<input class="answer" type="radio" name="answer" value="c" /> c)
</td>
<td>
<input type="text" class="var_txt" name="var_c" />
</td>
</tr>
<tr>
<td class="var_label">
<input class="answer" type="radio" name="answer" value="d" /> d)
</td>
<td>
<input type="text" class="var_txt" name="var_d" />
</td>
</tr>
<tr>
<td class="var_label">
<input class="answer" type="radio" name="answer" value="e" /> e)
</td>
<td>
<input type="text" class="var_txt" name="var_e" />
</td>
</tr>
</table>
<input type="submit" name="submit" value="ok" />
</form>