使用 jQuery 将单选按钮更改为复选框
Using jQuery to change radio button to checkbox
PS: 问题已解决。谢谢你们所有人。
我需要在页面加载时将单选按钮更改为复选框。
我无法直接制作复选框,所以我必须想办法解决这个问题。
我试过 How can I change a checkbox for a radio button using jQuery?,但遇到错误,例如 replace is not a function or undefined。
这个问题的答案很大程度上取决于您可以在何时何地插入脚本。如果元素之前的脚本 运行s 被加载到页面中,那么你将无法找到它,因为它还不存在。但是,如果您能够在加载元素之前或之后将脚本加载到主体中,则可以 运行 带有主体 onload 事件的函数(如果在创建元素之前)或者您可以 运行 如果元素已创建,则在加载页面时。抛开需要哪些代码来获得对元素的 DOM 引用的问题,剩下的就很简单了。您只需更改相关元素的属性即可。
$("#foo").attr("type", "checkbox");
只需更改输入的类型。
$(':radio').each(function(){
$(this).prop("type","checkbox");
});
$(':radio').attr('type','checkbox')
无需使用 "each" 进行迭代。选择器选择所有收音机。
PS: 问题已解决。谢谢你们所有人。
我需要在页面加载时将单选按钮更改为复选框。
我无法直接制作复选框,所以我必须想办法解决这个问题。
我试过 How can I change a checkbox for a radio button using jQuery?,但遇到错误,例如 replace is not a function or undefined。
这个问题的答案很大程度上取决于您可以在何时何地插入脚本。如果元素之前的脚本 运行s 被加载到页面中,那么你将无法找到它,因为它还不存在。但是,如果您能够在加载元素之前或之后将脚本加载到主体中,则可以 运行 带有主体 onload 事件的函数(如果在创建元素之前)或者您可以 运行 如果元素已创建,则在加载页面时。抛开需要哪些代码来获得对元素的 DOM 引用的问题,剩下的就很简单了。您只需更改相关元素的属性即可。
$("#foo").attr("type", "checkbox");
只需更改输入的类型。
$(':radio').each(function(){
$(this).prop("type","checkbox");
});
$(':radio').attr('type','checkbox')
无需使用 "each" 进行迭代。选择器选择所有收音机。