javascript - JS/Ajax : Submit form without page refresh or button click

标签 javascript jquery ajax

我正在尝试在不单击按钮或刷新页面的情况下提交表单。提交表单后,我将通过 php.ini 回显输入字段中的值。问题是我添加了一个计时器但根本没有做任何事情。一旦用户停止输入两秒(keyup),然后获取该值,如何设置计时器? EXAMPLE

JS

<script>
$(function() {

var timer;

$(".submit").click(function() {

  $('submit').on('keyup', function() {

    var name = $("#name").val();


    var dataString = 'name='+ name;


            $.ajax({
            type: "POST",
            url: "index.php",
            data: dataString,
            success: function(result){
            /*$('.success').fadeIn(200).show();
            $('.error').fadeOut(200).hide();*/
            $('#special').append('<p>' +  $('#resultval', result).html() + '</p>');

                }

           });
            return false;
});

}, 2000;


});
</script>

PHP

 <?php
 if($_POST){
     $url     = $_POST['name'];
     echo ('<b><span id="resultval">'.$url.'</span></b>');
    }
 ?>

最佳答案

http://jsfiddle.net/earlonrails/pXA6U/2/

$(function() {
 var timer = null; 
 var dataString;
 function submitForm(){
   alert("success");
   $.ajax({ type: "POST",
            url: "index.php",
            data: dataString,
            success: function(result){
              alert("success");
            }

   });
   return false;
 }
 $('#submit').on('keyup', function() {
    clearTimeout(timer);
    timer = setTimeout(submitForm, 2000);
    var name = $("#name").val();
    dataString = 'name='+ name;
 });

});

关于javascript - JS/Ajax : Submit form without page refresh or button click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11479309/

相关文章:

javascript - 无法使用哈希语法从 JS 对象检索值

javascript - 正则表达式连续循环而不终止以查找匹配项

javascript - 如何通过返回另一个表来返回包含没有 colspan 的 td 的所有行的 javascript 或 jquery 表

javascript - 使用 css after 时,光标不会出现在嵌套的 contenteditable 结构中的 chrome 中

asp.net - Jquery.获取ashx页面

c# - 如何在通过 AJAX 加载后在 jQuery 中运行 DOM 就绪函数?

javascript - 从多个选择框获取多个数据'

javascript - z-index : -1 is not clickable 下的 div

jquery - 单击下拉列表(元素后元素)

mysql - 实现现场投票系统