我有一个表单,我试图通过遍历元素并做任何需要做的事情来为其构建自定义验证。
到目前为止,这是我的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()"
});