2013-11-27 40 views
0

在项目中有一个链接到.jsp文件的外部.js文件。我需要确认是否选中了.jsp文件中的某个复选框,并且必须从.js文件中执行该复选框。假设复选框的ID是:“fruit”。通过编号访问复选框

我编写的.js文件如下:

if(fruit=="true"){console.log('checked');}

不知何故,控制台的语句永远不会被打印出来,我不知道什么是错与上面提到的代码。希望有人能提供建议。谢谢。

+0

可能重复[?我如何获得,如果复选框被选中或不(http://stackoverflow.com/questions/4754699 /怎么办-I-GE叔如果-A-复选框-IS-检查或 - 未) – Uooo

回答

0

这是因为fruit是指HTMLInputElement对象,而不是字符串。

的最小变化是使用元素的checked属性:

if(fruit.checked){console.log('checked');} 

但是请注意,您所依靠的事实,有id属性的元素获得使用从名字全局命名空间倾倒id。我通常不会依赖它,因为其他东西很容易覆盖全局自动化(因为这种行为没有被指定在任何地方,在我看来,这似乎是一个非常糟糕的主意;可惜我认为这将会成为现实在太久之前变成规格)。

因此,而不是依赖于,通常一个使用document.getElementById

if(document.getElementById("fruit").checked){console.log('checked');} 

(或者,当然了,像jQuery库,使一个有点短,但如果这是你在做什么, 。无需库)

0

与jQuery它应该是:

if($('#fruit').prop('checked')){ console.log('checked');}