不仅从子函数退出,而且从整个父函数退出

我想做的是:首先,函数validate()必须逐个检查所有输入:如果它们不是空的(或空格),则移动到if语句(用于检查单选按钮),但如果一些输入为空,则停止整个validate函数,并关注空输入

结果如下:http://jsfiddle.net/tt13/y53tv/4/

只需按下ok按钮,您就会看到它完成了第一个功能,如果也完成了,就会触发。但我想退出整个validate()函数,以防有空字段,而不仅仅是每个()函数

详细的

JS

函数验证(){
$('.var_txt')。每个(函数(){
if($.trim($(this.val())=''){
$(this.focus();
返回false;
}
});
if(!$(".answer:checked").val(){
警报(“砰”的一声);
返回false;
}
返回true;
}
$(文档).ready(函数(){
$(“添加问题”)。提交(功能(e){
if(validate()){
警惕(“良好”);
}
e、 预防默认值();
})
});​

HTML标记

<表格id="加上“问题”;方法="邮政「;行动=&quot&引用&燃气轮机;
<表>
<tr>
<td类=”类;var“U标签”&燃气轮机;
<输入类="答案是「;类型="电台;名称=“名称”;答案是「;值=”;a「/&燃气轮机;(a)
&lt/td>
<td>
<输入类型="“文本”;类别=“类”;var_txt"名称=“名称”;var_a&quot/&燃气轮机;
&lt/td>
&lt/tr>
<tr>
<td类=”类;var“U标签”&燃气轮机;
<输入类="答案是「;类型="电台;名称=“名称”;答案是「;值=”;b&quot/&燃气轮机;(b)
&lt/td>
<td>
<输入类型="“文本”;类别=“类”;var_txt"名称=“名称”;var_b&quot/&燃气轮机;
&lt/td>
&lt/tr>
<tr>
<td类=”类;var“U标签”&燃气轮机;
<输入类="答案是「;类型="电台;名称=“名称”;答案是「;值=”;"/&燃气轮机;(c)
&lt/td>
<td>
<输入类型="“文本”;类别=“类”;var_txt"名称=“名称”;变量“c”/&燃气轮机;
&lt/td>
&lt/tr>
<tr>
<td类=”类;var“U标签”&燃气轮机;
<输入类="答案是「;类型="电台;名称=“名称”;答案是「;值=”;d&quot/&燃气轮机;(d)
&lt/td>
<td>
<输入类型="“文本”;类别=“类”;var_txt"名称=“名称”;变量“d”/&燃气轮机;
&lt/td>
&lt/tr>
<tr>
<td类=”类;var“U标签”&燃气轮机;
<输入类="答案是「;类型="电台;名称=“名称”;答案是「;值=”;"/&燃气轮机;(e)
&lt/td>
<td>
<输入类型="“文本”;类别=“类”;var_txt"名称=“名称”;变量“e”/&燃气轮机;
&lt/td>
&lt/tr>
&lt/表>
<输入类型="提交;名称=“名称”;提交;值=”;“好的”/&燃气轮机;
&lt/表格>

添加一个必须为false的标志以继续

函数验证(){
var无效=错误;
$('.var_txt')。每个(函数(){
if($.trim($(this.val())=''){
$(this.focus();
无效=真;
返回false;
}
});
如果(无效){
返回false;
}
如果(!$(“.answer:checked”).val()){
警报(“繁荣”);
返回false;
}
返回true;
}
$(文档).ready(函数(){
$(“添加问题”)。提交(功能(e){
if(validate()){
警惕(“良好”);
}
e、 预防默认值();
})
});​

发表评论