javascript - 可以用 javascript 更改输入标签的名称吗?

标签 javascript jquery html

我想知道是否可以使用 javascript 或 jquery 更改输入标签的名称,例如在这段代码中:

<input type="radio" name="some_name" value="">

我想在用户选择此单选按钮时更改 some_name 值。

我想这样做的原因在这里描述:How might I calculate the sum of radio button values using jQuery?

最佳答案

简单 elem .name = "some other name" elem .setAttribute("name", "some other name")其中 elem 是您要更改的元素。

要在选择时执行此操作,请使用 onchange 事件:

<input type="radio" name="some_name" value="" onchange="if(this.selected) this.name='some other name'">

并将该行为应用于具有该名称的每个单选按钮:

var inputElems = document.getElementsByTagName("input");
for (var i=inputElems.length-1; i>=0; --i) {
    var elem = inputElems[i];
    if ((elem.type || "").toLowerCase() == "radio" && elem.name == "some_name") {
        elem.onchange = function() {
            if (this.selected) {
                this.name = "some other name";
            }
        };
    }
}

但是使用 jQuery 更容易。

关于javascript - 可以用 javascript 更改输入标签的名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1324558/

相关文章:

javascript - 如何将处理程序/函数附加到不同的对象

javascript - 使用 mocha/chai 测试时比较两个日期

javascript - 为什么 $.click() 应该包含在 $(document).ready() 中?

jquery - 有没有办法在 jquery ui slider 中显示 "ticks"或 "steps"的数量?

HTML Canvas 剪辑和 putImageData

javascript - 获取元素 eq() 索引

javascript - 如何让JS异步同时延迟脚本加载?

javascript - 以字符串形式执行函数

javascript - jQuery.getScript 能否在 Chrome 开发者工具中将文件显示为资源?

html - 样式选择在 Chrome 或 Firefox 上显示不一样