未选中onchange select radio

时间:2013-08-06 00:36:22

标签: javascript html

<input type="radio" name="radiobutton" id="1_1 value="1. Жетоны" "/>
<select id="1_1" onchange="document.GetElementById(this.id).checked=true;">

为什么我更改select的选项,radio未被选中?

非常感谢! 但是还有其他问题,因为它也不起作用:

<input type="radio" name="radiobutton" id="1_1" value="1. Жетоны" "/>
<select name="1_1" onchange="document.GetElementById(this.name).checked=true;">

感谢shashi!

3 个答案:

答案 0 :(得分:2)

有两件事是错的:
- 您的input代码无效HTML - 它缺少id属性值的结束双引号,并且您在代码的末尾有一个不合适的双引号。 /> - 您似乎正在尝试对inputselect标记使用相同的ID。你做不到;他们的ids必须是不同的。

答案 1 :(得分:1)

替换,

带有document.GetElementById(this.id)

document.getElementById(this.id);

https://developer.mozilla.org/en-US/docs/Web/API/document.getElementById

答案 2 :(得分:0)

元素ID在页面中必须是唯一的,但元素名称可以重复。此外,表单控件必须具有成功的名称(即,提交给服务器)。

因此,您可以通过使用对表单控件的引用(并修复标记)来解决问题:

<form>
  <input type="radio" name="radiobutton" id="1_1" value="1.blah">
  <select name="whatever" id="1_1" onchange="this.form.radiobutton.checked=true;">
   <option>0
   <option>1
  </select>
  <input type="reset">
</form>

请注意,您需要一个重置按钮,否则无法在不重新加载页面(或运行脚本的用户)的情况下取消选中单选按钮。