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 第(){ 如果(选中此项){ 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!成

populatecartotal()


作为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
        }
    });
});