[英]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"> <input type="text" class="inptHtmlColor" placeholder="Hintergrund: #000FFF"> <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"> <input type="text" class="inptHtmlColor" placeholder="Hintergrund: #000FFF"> <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.