2012-10-23 26 views
-2

有没有什么方法可以使用javascript设置复选框的值?复选框的设置值不起作用

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

感谢

+3

它不工作,因为'getElementsByTagName'返回数组类集合。您需要通过索引访问集合的成员,如'[0]'。哦,还有,没有'checkbox'标签名称。 –

+0

你想使用jQuery吗?否则,你会只使用JavaScript? – sinanakyazici

+1

我会为您的输入建议与“复选框”不同的名称。 – mrk

回答

1

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

+0

基本上,我通过node.js中的请求对象获取复选框值,并且我得到null/undefined。现在任何人都可以帮助我? 代码: logger.info(“checkbox value is:”,request.param('checkbox')); 输出: 复选框值是: '' login.ejs 功能changeValue(){ VAR复选框= document.forms [ “form1中”]复选框。价值=“你的价值在这里”; } <表格ID = “form1的” 方法= “POST” 行动= “/登录”> \t \t \t \t \t <输入的ID = “复选框” 类型= “复选框” 名称= “复选框” 值= “” />记住我
\t \t \t \t \t –

+0

谢谢你这么多@woodykiddy :) –

+1

不用担心,朋友。与往常一样,官方的jQuery网站总是一个很好的去处。你看,你学到:) – woodykiddy

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

JavaScript的上面将设置 “你的价值在这里” 这个HTML:

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

它不会更新值:( –

+0

'

''''''''''''' name' attribute is long deprecated.I''' instead。 – Quentin

+0

噢你是对的,我想我必须停止存在一个关于我的'名字'属性的爷爷,这很明显,为什么它被弃用,但不幸的是,我认为它会导致意识到FORM需要'id'但INPUT需要'名字'的新手混淆 – mrk

2

value财产上的HTMLInputElement读/写。

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

...虽然它通常是将checked属性设置为truefalse更有用,除非你正在创造新的复选框。


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

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

  1. getElementsByTagName返回节点列表(就像一个数组)不是HTML元素。你必须循环结果(或者假设只有一个并且抓取[0])。
  2. 的复选框的标记名称是输入
1

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

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

基本上,我通过复选框值请求对象在node.js和那里我得到null/undefined。现在任何人都可以帮助我? 代码: logger.info(“复选框值是:”,request.param('复选框')); 输出: 复选框值为:'' login.ejs function changeValue(){ var checkbox = document.forms [“form1”]。checkbox.value =“您的值在这里”; } <表格ID = “form1的” 方法= “POST” 行动= “/登录”> \t \t \t \t \t <输入的ID = “复选框” 类型= “复选框” 名称= “复选框” 值= “” />记住我
\t \t \t \t \t –

+1

Sry基因,不知道node.js中真的假设'checked'有问题,从不需要动态设置复选框的值 – davidkonrad