如何在 jQuery validate() 的 submitHandler 回调中访问给定的表单输入?我有一个复杂的解决方案,但希望一定有更好的方法。
http://jsfiddle.net/1tzuojpg/2/
$(document).ready(function(){
$("#myform").validate({
submitHandler: function(form) {
var inputs=$(form).find(':input');
console.log('inputs',inputs);
console.log('form',form,$(form),form.elements);
console.log('this',this, $(this));
//console.log( this.serializeArray() ); //this is not a jQuery object
console.log( $( this ).serializeArray() );
console.log( $( form ).serializeArray() );
console.log( inputs.serializeArray() );
alert(inputs.filter('[name=myName]').val());
}
});
});
<form id='myform' >
<input type='text' name='myName' value="123" />
<input type="submit" value="submit">
</form>
最佳答案
直接定位输入的值:$('#myform input[name="myName"]').val()
演示:http://jsfiddle.net/fz3ed89q/2/
使用内置的 form
参数:$(form).find('input[name="myName"]').val()
关于javascript - 在 jquery validate 的 submitHandler 中访问表单输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37683425/