3

ページの更新や送信ボタンなしでフォームを送信しようとしています。しかし、私はJS関数に入力ボックスの値を送信させることしかできませんでした。ボタンをクリックしてページを更新せずにフォーム全体を送信することはできますか?

JSFIDDLE

JS

            <script type="text/javascript">
                $(document).ready(function() {
                    var timer;
                        $('#yurl).on('keyup', function() {
                            var value = this.value;

                            clearTimeout(timer);

                            timer = setTimeout(function() {

                                //do your submit here

                                alert('submitted:' + value);
                            }, 2000);
                        });
                });
            </script>

html

                <form method="post" id="ytVideo" action="">
                <input id="yurl" type="text" value="<?php $url ?>" name="yurl">     
                </form>
4

3 に答える 3

1

あなたのフィドルは機能しているようですが、問題は実際にはどこにも送信していないことです。

<script type="text/javascript">
 $(document).ready(function() {
                        var timer;
                            $('#yurl).on('keyup', function() {
                                var value = this.value;

                                clearTimeout(timer);

                                timer = setTimeout(function() {

                                    //do your submit here
                                    $("#ytVideo").submit()
                                    alert('submitted:' + value);
                                }, 2000);
                            });


     //then include your submit definition. What you want to do once submit is executed
      $('#ytVideo').submit(function(e){
           e.preventDefault(); //prevent page refresh
           var form = $('#ytVideo').serialize();
           //submit.php is the page where you submit your form
           $.post('submit.php', form, function(data){ 
              //do something with the data

           });
      });

});
</script>
于 2012-07-13T02:12:39.920 に答える
1

あなたが求めていることをよく理解していれば、どこに//do your submit here置くべきか:

 $("#ytVideo").submit()

ytVideo送信しようとしているフォームの ID はどこですか

幸運を!

于 2012-07-13T01:49:33.840 に答える
1

jQuery.serialize()はあなたの問題をうまく解決できると思います。

于 2012-07-13T01:51:10.780 に答える