我有一个表单,我试图通过遍历元素并做任何需要做的事情来为其构建自定义验证。

到目前为止,这是我的js代码

$('#createClient').click(function (event) {
    var formData = {
        'clientbrandname': $("#createClientBrand").val(),
        'surveyReferral': $("#createSurveyReferral").val(),
        'GuestReferral': $("#createGuestReferral").val(),
        'email': $("#createInviteEmail").val(),
        'phone': $("#createPhoneNumber").val(),
        'xampAccNumber': $('#createUserLimit').val(),
        'logo': $('#createClientLogo').val(),
        'Template': $('#createRefPage').val(),
        'xampClient': $('#createAmplifierClient').val(),
        'xampActive': $('#createAmpMembership').val(),
        'sReferralID': $('#sReferralID').val(),
        'gReferralID': $('#gReferralID').val()
    };

    $(formData).each(function () {
        alert($(this).val());
    });

});

使用此代码,我遇到了一个错误(i.nodeName is undefined),我怀疑这是我尝试使用$(this).val()的部分引起的

任何人都可以为这个问题提出解决方案?

最佳答案

您正在遍历一个对象。因此,您需要在函数中调用名称/值对。



JsFiddle

  $.each( formData, function( name, value ) {
        alert(name); //Alerts clientbrandname
        alert(value); //Alerts the value from "$("#createClientBrand").val()"
  });

10-05 21:08
查看更多