2013-11-27 39 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');}