我对表单验证有疑问。 我正在使用jQuery v1.10.2& jQuery Validation Plugin 1.11.1 并且在提交表格时没有任何反应。该表单还获得属性novalidate =“novalidate”,指出存在错误。 添加submitHandler时出现问题。 我似乎无法找到问题。
$(document).ready(function () {
$("#modifySocial_form").validate({
rules: {
companyname: {
required: true,
minlength: 3
}
},
messages: {
companyname: "Please enter a correct company name"
},
submitHandler: function (form) {
var mydata = '{';
mydata += '"name1": "' + document.getElementById('modify_name1').value + '", ';
mydata += '"name2": "' + document.getElementById('modify_name2').value + '", ';
mydata += '"address": "' + document.getElementById('modify_address').value + '", ';
mydata += '}';
//alert(mydata);
var myurl = "{{ path('modify_social') }}";
$.ajax({
url: myurl,
cache: false,
type: 'POST',
dataType: "json",
data: mydata,
success: function (result) {
if (result.return_code == 'OK') {
document.getElementById('ajaxReturn').innerHTML = '<div class="alert alert-success">Modification Successful</div>';
window.setTimeout("window.location.reload();", 500);
} else {
document.getElementById('ajaxReturn').innerHTML = result.result;
}
}
});
return false;
}
});
});
非常感谢有人可以帮助我!
答案 0 :(得分:0)
尝试取出此行中的尾随逗号: mydata + ='“address”:“'+ document.getElementById('modify_address')。value +'”,';
成为: mydata + ='“address”:“'+ document.getElementById('modify_address')。value +'”';