gpt4 book ai didi

javascript - jQuery - 表单仍然提交并返回 false

转载 作者:行者123 更新时间:2023-11-30 12:48:50 24 4
gpt4 key购买 nike

http://jsfiddle.net/QsTfc/

由于某些奇怪的原因,即使我返回 false,表单仍会继续提交。我试过:

$("#submitEdit").submit(function() {
return false;
});

$("#submitEdit").submit(function() {
event.preventDefault();
});

这就是我目前拥有的:

<script>

$('a').click(function() {
var parentId = $(this).closest('tr').attr('id');
var child = $("#" + parentId).children().eq(1);
var childText = $(child).text();
$(child).html('<form action="<?php echo URL; ?>user/changeSettings/' + parentId + '" method="POST" id="submitEdit"><input type="text" name="' + parentId + '" value="' + childText + '" /></form>');
console.log(childText);
});

$("#submitEdit").on("submit", function() {
var url = $(this).attr('action');
var data = $(this).serialize();
alert(data);
$.post(url, data, function(returned) {
$(parentId + "Field").html(returned);
return false;
});
return false;
});

</script>

最佳答案

根据您的 jsfiddle 演示,您的表单是动态添加的。所以,你必须使用委托(delegate):

$(document).on("submit", "#submitEdit", function() {
var url = $(this).attr('action');
var data = $(this).serialize();
alert(data);
$.post(url, data, function(returned) {
$(parentId + "Field").html(returned);
return false;
});
return false;
});

JSFIDDLE

关于javascript - jQuery - 表单仍然提交并返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21657272/

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