gpt4 book ai didi

javascript - 无法让 jQuery submit() 处理由 jQuery 创建的表单

转载 作者:太空宇宙 更新时间:2023-11-04 15:06:41 25 4
gpt4 key购买 nike

所以我有一个标签系统,onclick,标签按钮变成了一个表单,只有一个输入和提交按钮。问题显然在于表单是在事后创建的。

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());
});

关于处理此类情况有什么技巧吗?

最佳答案

将您的 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());
});
});

所以每次创建新表单时都会添加表单提交功能

关于javascript - 无法让 jQuery submit() 处理由 jQuery 创建的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26162470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com