Javascript 使用jQuery将单选按钮更改为复选框

Javascript 使用jQuery将单选按钮更改为复选框,javascript,jquery,checkbox,radio-button,Javascript,Jquery,Checkbox,Radio Button,问题解决了。谢谢大家 我需要将单选按钮更改为复选框时,页面加载 我不能直接做复选框,所以我必须找到一种方法来解决这个问题 我已经试过了,但出现了诸如replace不是函数或未定义之类的错误。这个问题的答案在很大程度上取决于何时何地可以插入脚本。如果脚本在元素加载到页面之前运行,那么您将无法找到它,因为它还不存在。但是,如果能够在加载元素之前或之后在正文中加载脚本,则可以使用body onload事件(如果在创建元素之前)运行函数,也可以在加载页面时运行该函数(如果已创建元素)。尽管您需要什么代码

问题解决了。谢谢大家

我需要将单选按钮更改为复选框时,页面加载

我不能直接做复选框,所以我必须找到一种方法来解决这个问题


我已经试过了,但出现了诸如replace不是函数或未定义之类的错误。

这个问题的答案在很大程度上取决于何时何地可以插入脚本。如果脚本在元素加载到页面之前运行,那么您将无法找到它,因为它还不存在。但是,如果能够在加载元素之前或之后在正文中加载脚本,则可以使用body onload事件(如果在创建元素之前)运行函数,也可以在加载页面时运行该函数(如果已创建元素)。尽管您需要什么代码来获取对元素的DOM引用,其余的都很简单。您只需更改相关元素的属性

$("#foo").attr("type", "checkbox");

只需更改输入的类型

$(':radio').each(function(){
    $(this).prop("type","checkbox");
});
无需使用“每个”进行迭代。选择器选择所有收音机


请添加一些代码以显示您已经尝试过的内容。如果我们可以从不起作用的地方开始,那么帮助你就容易多了。如果IE在你的浏览器兼容性列表中,请看一下:希望他发布了一些代码。在许多情况下,您不能将页面上的每个单选按钮都更改为复选框,如果元素尚未创建,则尝试更改将失败。@JoshuaDannemann-同意。我的回答是一般性的,不会在所有情况下都有效。谢谢你的帮助。作品
$(':radio').attr('type','checkbox')