因此,我有一个标签系统,并且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