如果用户更改formID
我该怎么做才能使ajax
调用和jQuery验证成功。
<form id="formID" action="">
(function ($, W, D)
{
var JQUERY4U = {};
JQUERY4U.UTIL =
{
setupFormValidation: function ()
{
$("#formID").validate({
rules: {
input:"required",
},
messages: {
input: "required",
},
submitHandler: function (form) {
var form = $('#formID')[0];
var formData = new FormData(form);
$.ajax({
type: 'post',
url: '/',
data: formData,
contentType: false,
processData: false,
success: function(data) {
if (data.response == true) {
alert('true');
} else {
alert('false');
}
}, error: function (jqXHR, exception) {
console.log(jqXHR.status);
}
});
}
});
}
}
$(D).ready(function ($) {
JQUERY4U.UTIL.setupFormValidation();
});
})(jQuery, window, document);
只需在substandler中删除 var form = $('#formID')[0];
即可。表单元素已经被视为参数
该插件将在用户在控制台中更改ID之前,并且可能在任何Userscript或浏览器扩展名之前都可以更改ID
更改ID不会影响已经附加到该元素的事件。
除此之外