JS/AJAX:提交时不刷新或按钮单击不触发输入

JS/AJAX: submit without refresh or button clicking not firing after input

本文关键字:单击 按钮 输入 刷新 AJAX 提交 JS      更新时间:2023-09-26

js函数在我的SITE中不起作用,但是当我在JSFIDDLE中尝试它时,它显示工作正常。我已经准备好DOM但它不会触发任何东西。我用火狐检查过,输入值根本没有发布。 如何在用户停止键入后让 JS 函数正常启动?

.JS

<script>
$(document).ready(function() {
 var timer = null; 
 var dataString;   
 function submitForm(){
   alert("success");
   $.ajax({ type: "POST",
            url: "index.php",
            data: dataString,
            success: function(result){
              alert("success");
               /*$('#special').append('<p>' +  $('#resultval', result).html() + '</p>');*/
            }
   });
   return false;
 }
 $('#submit').on('keyup', function() {
    clearTimeout(timer);
    timer = setTimeout(submitForm, 2000);
    var name = $("#name").val();
    dataString = 'name='+ name;
 });
 }); 
</script>

.HTML

 <input id="name" name="name" type="text" class="field text medium" value="<? $url ?>" maxlength="255" tabindex="1"     />

问题是在上面的 HTML 中,你有id="name"但绑定到 "#submit" .

在你的jsfiddle示例中有id="submit",这就是它工作的原因。

在您的网站上,我找不到 id 为"submit"的元素,因此$('#submit')返回空。