簡體   English   中英

為什么此禁用表單提交不起作用?

[英]Why this disable form submission does not work?

我只需要使用jQuery禁用表單提交即可。 但這是行不通的。

的HTML

<form action="" id="pro_register_form">
  First name:<br>
  <input type="text" name="firstname" value="">
  <br>
  Last name:<br>
  <input type="text" name="lastname" value="">
  <br><br>
  <input type="submit" value="Submit">
</form>

JS

$(document).ready(function(){
    $('pro_register_form').submit(function() {
      return false;
    });
});

JS小提琴: https : //jsfiddle.net/6wr7Lfdu/

工作小提琴https://jsfiddle.net/6wr7Lfdu/2/

$(document).ready(function(){
    $('#pro_register_form').submit(function(e) {
      e.preventDefault();
      return false;
    });
});

根據有關.submit()的jQuery文檔:

...我們可以通過在事件對象上調用.preventDefault()或從處理程序中返回false來取消提交操作。

最好通過在事件(回調的第一個參數.preventDefault()上調用.preventDefault()來停止常規事件處理程序。

似乎傳遞給$()的選擇器未正確找到該表單。 使用id選擇器(即# )查找表單元素:

$(document).ready(function(){
    $('#pro_register_form').submit(function(event) {
      //accept the event object as the first argument of our callback function

      //and call preventDefault on it to stop the form submission
      event.preventDefault();

      //returning false will also stop the form submission
      return false;
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM