因此,我有一個標籤系統,並且onclick將標籤按鈕更改爲具有一個輸入並提交按鈕的表單。這個問題顯然是因爲表單是在事實之後創建的。無法讓jQuery submit()在由jQuery創建的表單上工作
HTML:
<button class="btn btn-success addTag">
<a href="">+</a>
<span class="label addTagBody">Add a skill</span>
</button>
的jQuery:
$('.addTag').click(function() {
$('.addTag').replaceWith('<div class="btn btn-success addTag"><form name="addTag"><input placeholder="Enter new tag" type="text" class="addTagBody"><input type="submit" value="Add"></form></div>');
});
$("form[name='addTag']").on('submit', function(event) {
event.preventDefault();
alert($(this).serialize());
});
在處理這樣的情況下任何提示?
這個工作!但它沒有返回任何$(this).serialize()? – aceslowman 2014-10-02 14:06:45
好!考慮接受答案。 :) – Ragnar 2014-10-02 14:10:54
嘗試使用$(「form [name ='addTag']」)。serialize() – Ragnar 2014-10-02 14:12:22