可以使用javascript更改输入标记的名称吗?

dat*_*ign 3 html javascript jquery

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

<input type="radio" name="some_name" value="">
Run Code Online (Sandbox Code Playgroud)

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

我想要这样做的原因在这里描述:我如何使用jQuery计算单选按钮值的总和?

Gum*_*mbo 8

简单地或想要改变的元素在哪里.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'">
Run Code Online (Sandbox Code Playgroud)

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

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";
            }
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

但是使用jQuery非常容易.