簡體   English   中英

通過jQuery提交表單不起作用

[英]Submit form via jQuery doesn't work

我正在嘗試在單擊表單提交按鈕時調用函數。 頁面不應該刷新,我想通過AJAX添加類別。

問題是當我手動將它添加到html文件時一切正常,但是當我嘗試通過appendTo在javascript函數中添加它時,從不調用click函數。 這里有什么問題?

使用Javascript:

$(".addCategoryBtn").click(function() {  
       console.log('add category clicked');
    });  

JavaScript函數的一部分:

html += '<br><br><form id="addCategory_form" action=""><input type="text" class="inptCategoryName" placeholder="Kategorie Name">&nbsp;<input type="text" class="inptHtmlColor" placeholder="Hintergrund: #000FFF">&nbsp;<input type="text" class="inptTextColor" placeholder="Text: #000FFF"><input type="button" value="Go" class="addCategoryBtn"></form></div>';

$(html).appendTo($('body'));

對於動態內容,使用jquery 1.7或更高版本時,請使用on()

$("body").on('click','.addCategoryBtn',function() {  
    console.log('add category clicked');
});

對於jQuery 1.6.x及更低版本,包括1.4.3使用delegate()

$("body").delegate('.addCategoryBtn', 'click', function() {  
   console.log('add category clicked');
}); 

對於jQuery 1.4.2或更低版本,在追加后使用bind

html += '<br><br><form id="addCategory_form" action=""><input type="text" class="inptCategoryName" placeholder="Kategorie Name">&nbsp;<input type="text" class="inptHtmlColor" placeholder="Hintergrund: #000FFF">&nbsp;<input type="text" class="inptTextColor" placeholder="Text: #000FFF"><input type="button" value="Go" class="addCategoryBtn"></form></div>';

$(html).appendTo($('body'));

$(".addCategoryBtn").bind("click", function() {  
    console.log('add category clicked');
}); 

無論如何,你做什么,盡量避免生活()

因為必須使用on函數綁定動態內容事件:

$("body").on('click','.addCategoryBtn',function() {  
       console.log('add category clicked');
}); 

暫無
暫無

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

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