jQuery,单选按钮的动态名称更改

T.T*_*.T. 3 html javascript jquery dom radio-button

寻找类似的东西:

$("input:radio:checked").previous("name", "original_name").attr("name","new_name");
Run Code Online (Sandbox Code Playgroud)

我尝试了几个不同的看到这里,但大多数得到错误:对象预期

任何帮助表示赞赏.

Sol*_*ogi 7

正如Ben S在对原始问题的评论中写道,为什么需要更改名称?

让我们说你有

<input type="radio" name="myRadio" id="radioChoice1" value="radioChoice1Value" />
<input type="radio" name="myRadio" id="radioChoice2" value="radioChoice2Value" />
Run Code Online (Sandbox Code Playgroud)

如果用户选择"radioChoice1"并单击"提交",则浏览器将发送

myRadio = radioChoice1Value到您的CGI脚本.您可以根据需要进行处理.

如果您坚持更改name属性,我不确定您的代码中的'previous'方法是什么.

你能试一下吗,

$("input:radio:checked").attr("name","new_name");
Run Code Online (Sandbox Code Playgroud)

看看它是否有效?

我可以想象,如果您尝试更改name属性,可能会出现跨浏览器问题.您可以创建隐藏输入并存储用户选择的单选按钮的名称.

<input type="hidden" id="selectedRadioButton" />

$('#selectedRadioButton').val($("input:radio:checked").attr('name'));
Run Code Online (Sandbox Code Playgroud)

编辑:

请发布您的HTML,以便我可以告诉您将哪些值发布到CGI.

例如,如果你有

<input type="radio" name="transactionType" id="buy" value="buy" />
<input type="radio" name="transactionType" id="sell" value="sell" />
Run Code Online (Sandbox Code Playgroud)

如果用户点击第一个单选按钮'buy',那么在你的CGI脚本中,'transactionType'的值将是'buy'.