0

这是我在其他页面上使用的 AJAX 脚本,它运行良好。

<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="jquery.validate.min.js"></script>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("#form1").validate({
        debug: false,
        rules: {
            user1: "required",
            },
        messages: {
            user1: "Pick user",
        },
        submitHandler: function(form) {
            // do other stuff for a valid form
            $.post('process.php', $("#form1").serialize(), function(data) {
                $('#result').html(data);
            });
        }
    });
});

我的表格如下:

 <form id="form1" name="form_select"  action="process.php" method="post">

        <select size="20" name="user1" onChange="this.form.submit()">
 <options>...</option>.....
  </select>
  </form>

任何人都可以看到这可能不起作用的任何原因。一直在为这个问题挠头很长时间!

4

2 回答 2

1

将 this.form.submit() 交换到 jQuery 的提交处理程序

onChange="$(this.form).submit()"

您正在调用 DOMs submit() 函数,而不是 jQuery 的提交处理程序,您的验证插件绑定到该处理程序。

于 2012-07-06T23:50:25.757 回答
0

我知道关于 jQuery 的 zilch,bur 不应该submitHandler返回false所以表单不会提交 Web 1.0?

于 2012-07-06T23:45:47.460 回答