javascript - 在 jquery validate 的 submitHandler 中访问表单输入值

标签 javascript jquery forms jquery-validate

如何在 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()

演示:http://jsfiddle.net/fz3ed89q/3/

关于javascript - 在 jquery validate 的 submitHandler 中访问表单输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37683425/

相关文章:

javascript - Play Framework : javascripts in scala code?

javascript - Rethinkdb 对象数组到数组对象

javascript - 如何使用 JavaScript 在对象中存储数据数组

javascript - 围绕 Bing 翻译和 Node.js 构建项目

javascript - jQuery.html() 删除脚本和样式

jquery - 如何让 jquery .closest() 在这种特殊情况下工作?

javascript - 带有自己的搜索表单的数据表

html - 在没有 WebView 的情况下在 Android 中提交 HTML 表单

php - 如何在发布到 PHP 的 HTML 表单中使用数组格式的输入字段名称?

PHP 提交问题,变量改变?