问题描述
我实用JQuery.valitate.js做了一个验证,验证通过后提交,但是通过后必须点击两次按钮才可以提交,怎么改就能改成一个啊下边是代码:$.validator.setDefaults({submitHandler: function() { //如果点击添加按钮$("#adduser").click(function(){alert("触发点击事件,添加用户。");//获得添加用户的用户信息var id = $("#id").val();var number=$("#number").val();var username=$("#username").val();
解决方案
submitHandler: function() { //下面那部分只是给id=adduser绑定一个事件,并没有执行$("#adduser").click(function(){ }}估计点击的地方的id是adduser吧,这样的话他第一次点击执行绑定事件操作,第二次点击执行绑定操作和执行click事件
解决方案二:
第一次点击只是取得数据,第二次点击才提交,试试下面这样写怎么样:$(function(){$("#adduser").click(function(){ $.validator.setDefaults({ submitHandler: function() { alert("触发点击事件,添加用户。"); var id = $("#id").val(); var number=$("#number").val(); var username=$("#username").val(); }}});
解决方案三:
为什么不直接把按钮上绑定onclick事件呢?
解决方案四:
对,第一次只是绑定没有调用
解决方案五:
贴出整个html+js代码
解决方案六:
你这第一次不是触发吧第一次是把click事件绑定到$("#adduser")对像上当你第二次点击时,才是调用 事件了。你的代码贴得不全,不过估计你就是这样操作的把你完整代码上传个附件看看