gpt4 book ai didi

javascript - 无法使用 .replaceWith() 函数删除标记之间的所有 html 代码

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

为什么 .replaceWith()在以下代码中不起作用?

单击单选按钮后,<form> 之间的 HTML已删除。

$('input:radio').click( function(){                        
var url = $(this).attr('alt');
$('form').replaceWith($('<form action="'+url+'" method="post" class="url">' + this.innerHTML + '</form>'));
});

示例: http://jsfiddle.net/MWFN9/1/

最佳答案

我认为您要做的是在单击单选按钮时更改 action 属性的值。

replaceWith 替换整个元素(及其子元素),这就是为什么您的整个表单被替换(用一个空的)。

相反,您可以使用 attr 来更改单个属性的值:

$('input:radio').click(function() {                        
var url = $(this).attr('alt');
$('form').attr("action", url);
});

关于javascript - 无法使用 .replaceWith() 函数删除标记之间的所有 html 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7009213/

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