簡體   English   中英

輸入鍵在Javascript中只發送一次作品

[英]Enter key to send works only once in Javascript

我有一個提交表單的代碼,每當我們在文本區域按下回車鍵時......它可以工作,但代碼只運行一次。 每當我再次按 Enter 提交時,它都不起作用。

這是我的 Javascript 代碼:

$('.comment_ta').on("keypress" , function(e){

    if (e.which == 13) {
       $(this).closest('form').submit();
    }

});

這是表單和文本區域 .. 代碼在 ruby​​ n haml 中

=form_for( ([c,c.confessioncomments.build]), remote: true ) do |f|
        .cmnt
            =f.text_area :content class: "form-control comment_ta"
        =f.submit 'Comment'     , clasS:'btn btn-default cbtn'

現在它第一次運行良好,但是每當我在提交后呈現新表單時它都不起作用。

試一試:

$(document).on('keypress', '.comment_ta', function(e){

    if (e.which == 13) {
       $(this).closest('form').submit();
    }

});

我認為這是因為.comment_ta元素在 DOM 中被替換,這意味着.on事件偵聽器將不再工作。 通過將事件偵聽器應用於document ,事件偵聽器應該繼續工作。

暫無
暫無

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

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