簡體   English   中英

如何使用jQuery將Ctrl + Enter綁定到Ajax表單提交

[英]How to use jquery to bind ctrl+enter to ajax form submission

當用戶在反饋輸入區域中按ctrl + enter時,以下代碼將提交ajax表單。 它可以正常工作-但只有一次。 我需要將此功能綁定到評論表單,以便它持久存在並允許多次提交。 換句話說-表單在每次提交后都會清除並呈現給用戶。 但是,以下代碼僅適用於第一次提交,因此ctrl + enter不適用於第二次提交。

$('#comment_body').keydown(function(e) {
  if (e.ctrlKey && e.keyCode === 13) {
    return $('#comment_submit').trigger('submit');
  }
});

我已經嘗試過.live和.bind,但是無法正確使用語法以允許重新提交。

謝謝

做到了。 我需要.live使其持續存在以備將來使用。 我只是多次語法錯誤。

$('#comment_body').live('keydown', function(e) {
  if (e.ctrlKey && e.keyCode === 13) {
    $('#comment_submit').trigger('submit');
  }
});

您正在使用一個ID選擇器,並且如果它的注釋機會相同,則將使用多個ID創建一個div,這可能是它僅執行一次的原因。

暫無
暫無

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

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