设置复选框的值不起作用

时间:2012-10-23 14:54:20

标签: javascript jquery html

有没有办法使用javascript设置复选框的值?

var checkbox = document.getElementById("form1").getElementsByTagName("checkbox");

由于

4 个答案:

答案 0 :(得分:2)

 var checkbox = document.forms["form1"].checkbox.value = "your value here";

上面的JavaScript会在这里设置"你的价值"使用此HTML:

 <form name="form1">
    <input name="checkbox" value="before change">
 </form>

答案 1 :(得分:2)

value上的HTMLInputElement属性是可读/写的。

document.getElementById('myCheckbox').value = 'some value';

...虽然将checked属性设置为truefalse通常更有用,除非您要创建新的复选框。


  

var checkbox = document.getElementById(“form1”).getElementsByTagName(“checkbox”);

这不会返回一个复选框,因为:

  1. getElementsByTagName返回 NodeList (类似于数组)而不是 HTMLElement 。你必须循环结果(或假设只有一个并抓住[0])。
  2. 复选框的标记名称为输入

答案 2 :(得分:1)

<input type="checkbox" id="test" />bla bla

<script type="text/javascript">
var checkbox = document.getElementById('test');
checkbox.checked="checked";
</script>

答案 3 :(得分:1)

使用jQuery:$("input[type='checkbox']").val('your value');