Javascript 第(){ 如果(选中此项){ var checkname=$(this.attr(“name”); $('input[type=checkbox][id=OnAccount]')。prop('value','True') $(“输入:复选框[name=”“+checkname+”]”)。不是(这个)。删除文本(“选中”); }否则{ $('input[type=checkbox][id=OnAccount]')。val('No'); } }); $(“#签出选项输入:复选框”).change(函数(){ 如果(选中此项){ var checkname=$(this.attr(“name”); $(“输入:复选框[name=”“+checkname+”]”)。不是(这个)。删除文本(“选中”); } }); //把这些东西搬到这里来 jQuery.validator.setDefaults({ 调试:错误, 成功:“有效” }); $(“#签出”).validate({ 规则:{ //这里的所有规则 } }); });
populatecartotal()Javascript 第(){ 如果(选中此项){ var checkname=$(this.attr(“name”); $('input[type=checkbox][id=OnAccount]')。prop('value','True') $(“输入:复选框[name=”“+checkname+”]”)。不是(这个)。删除文本(“选中”); }否则{ $('input[type=checkbox][id=OnAccount]')。val('No'); } }); $(“#签出选项输入:复选框”).change(函数(){ 如果(选中此项){ var checkname=$(this.attr(“name”); $(“输入:复选框[name=”“+checkname+”]”)。不是(这个)。删除文本(“选中”); } }); //把这些东西搬到这里来 jQuery.validator.setDefaults({ 调试:错误, 成功:“有效” }); $(“#签出”).validate({ 规则:{ //这里的所有规则 } }); });,javascript,jquery,forms,validation,Javascript,Jquery,Forms,Validation,populatecartotal() 作为Ed答案的补充,我还建议在submit()处理程序的外部设置验证方案。作为Ed答案的补充,我还建议在submit()处理程序的外部设置验证方案。Bam!成功了!非常感谢。我认为由于某些原因,我无法使用。提交内部。readyGlad它有帮助!不过,您可能希望通过命名函数并在submit调用中使用函数名来简化它,而不是将其作为匿名函数调用。事实上,当我看到警报时,我的坏朋友很兴奋,它只触发了警报,但没有实际的验证,而且表单也提交了。这是什么.uu.Bam!成
作为Ed答案的补充,我还建议在submit()处理程序的外部设置验证方案。作为Ed答案的补充,我还建议在submit()处理程序的外部设置验证方案。Bam!成功了!非常感谢。我认为由于某些原因,我无法使用。提交内部。readyGlad它有帮助!不过,您可能希望通过命名函数并在
submit
调用中使用函数名来简化它,而不是将其作为匿名函数调用。事实上,当我看到警报时,我的坏朋友很兴奋,它只触发了警报,但没有实际的验证,而且表单也提交了。这是什么.uu.Bam!成功了!非常感谢。我认为由于某些原因,我无法使用。提交内部。readyGlad它有帮助!不过,您可能希望通过命名函数并在submit
调用中使用函数名来简化它,而不是将其作为匿名函数调用。事实上,当我看到警报时,我的坏朋友很兴奋,它只触发了警报,但没有实际的验证,而且表单也提交了。出于好奇,你能详细解释一下你的意思吗?老实说,我有点迷路了。您将$(“#签出”).validate()
放在$(“#签出”).submit()的处理程序中。更好的做法是将其移出,以便其直接“父级”是$(document).ready(function(){…})
。出于好奇,您能详细说明一下您的意思吗?老实说,我有点迷路了。您将$(“#签出”).validate()
放在$(“#签出”).submit()的处理程序中。更好的做法是将其移出,以便其直接“父级”是$(document).ready(function(){…})
。
<script>
$(document).ready(function () {
$("#Method input:checkbox").change(function () {
if (this.checked) {
var checkname = $(this).attr("name");
$('input[type=checkbox][id=OnAccount]').prop('value', 'True')
$("input:checkbox[name='" + checkname + "']").not(this).removeAttr("checked");
} else {
$('input[type=checkbox][id=OnAccount]').val('No');
}
});
$("#CheckoutOptions input:checkbox").change(function () {
if (this.checked) {
var checkname = $(this).attr("name");
$("input:checkbox[name='" + checkname + "']").not(this).removeAttr("checked");
}
});
});
$("#CheckOut").submit(function (event) {
alert("Handler for .submit() called.");
jQuery.validator.setDefaults({
debug: false,
success: "valid"
});
$("#CheckOut").validate({
rules: {
FirstName: {
required: true
},
LastName: {
required: true
},
Email: {
required: true,
email: true
},
Phone: {
required: true,
digits: true
},
Address1: {
required: true
},
City: {
required: true
},
PostalCode: {
required: true,
digits: true
},
Country: {
required: true
},
State: {
required: true
},
pwd: {
required: true
},
pwd_confirm: {
required: true
},
FName_SHIP: {
required: true
},
LName_Ship: {
required: true
},
Phone_Ship: {
required: true,
digits: true
},
Address1_Ship: {
required: true
},
City_Ship: {
required: true
},
PostalCode_SHIP: {
required: true,
digits: true
},
COUNTRY_SHIP: {
required: true
},
State_SHIP: {
required: true
},
NameOnCard: {
required: {
depends: function (element) {
return $("#CCMethod").is(":checked");
}
}
},
CreditCardType: {
required: {
depends: function (element) {
return $("#CCMethod").is(":checked");
}
}
},
CardNumber: {
required: {
depends: function (element) {
return $("#CCMethod").is(":checked");
}
}
},
CardExpMonth: {
required: {
depends: function (element) {
return $("#CCMethod").is(":checked");
}
}
},
CardExpYear: {
required: {
depends: function (element) {
return $("#CCMethod").is(":checked");
}
}
},
CVC: {
required: {
depends: function (element) {
return $("#CCMethod").is(":checked");
}
}
},
customernumber: {
required: {
depends: function (element) {
return $("#OnAccount").is(":checked");
}
}
}
}
});
});
populateCartTotal();
</script>
<script>
$(document).ready(function () {
$("#Method input:checkbox").change(function () {
if (this.checked) {
var checkname = $(this).attr("name");
$('input[type=checkbox][id=OnAccount]').prop('value', 'True')
$("input:checkbox[name='" + checkname + "']").not(this).removeAttr("checked");
} else {
$('input[type=checkbox][id=OnAccount]').val('No');
}
});
$("#CheckoutOptions input:checkbox").change(function () {
if (this.checked) {
var checkname = $(this).attr("name");
$("input:checkbox[name='" + checkname + "']").not(this).removeAttr("checked");
}
});
// move this stuff to here
jQuery.validator.setDefaults({
debug: false,
success: "valid"
});
$("#CheckOut").validate({
rules: {
// all those rules here
}
});
});