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()"

検証プラグインがバインドされているjQueryの送信ハンドラーではなく、DOMのsubmit()関数を呼び出しています。

于 2012-07-06T23:50:25.757 に答える
0

私はjQueryについてzilchを知っていますが、フォームがWeb 1.0を送信しないように、burはsubmitHandler返されるべきではありませんか?false

于 2012-07-06T23:45:47.460 に答える