【发布时间】:2014-01-03 21:39:34
【问题描述】:
我在我的项目中处理表单简单验证。我使用 validate="true" 检查所有字段,并检查一组具有一个额外功能的单选按钮。
首先您会看到带有 validate="true" 的文本字段的函数,然后是单选按钮的 wz_radio_shipping 函数,然后我检查这两个函数并为表单提交返回 true 或 false。
在函数 wz_radio_shipping 中,我使用 !在 if 语句中。通过这样做,如果单选按钮为空但我的表单无法再提交,则可以成功检查它们。如果我删除 !单选按钮检查不再起作用,但我的表单现在可以提交了。
我已尝试更改 ! to == "" 但这不起作用。
有人可以帮我解决这个问题吗?
$(wz_form).submit(function() {
function wz_validation() {
var value=false;
var txtboxes=$('input[validate="true"]');
for(var i=0;i<txtboxes.length;i++) {
if($(txtboxes[i]).val()=="") {
$(txtboxes[i]).addClass('red_border');
value=false;
}
else{
$(txtboxes[i]).removeClass('red_border');
value=true;
}
}
return value;
}
function wz_radio_shipping() {
if($("#shipping_form")) {
if(!$('input[name=wz_shipping]:checked', '#shipping_form').val()) {
$("#checkout_shipping").addClass('red_border');
return false;
}
else{
$("#checkout_shipping").removeClass('red_border');
return true;
}
}
}
if(wz_validation() & wz_radio_shipping()) {
return true;
}
else{
return false;
}
});
【问题讨论】:
-
你的
wz_validation函数有一些重大的逻辑缺陷。 -
好的,但是这个函数可以正常工作。后来添加了 wz_radio_shipping ,这给了问题。
标签: jquery validation