2012-01-17 43 views
1

這段代碼有什麼問題?Javascript nodevalue

var myRutabaga = $("rutabaga"); 
if(myRutabaga.checked){ 
    document.$("likerutabagas") = "LIKE"; 
}else{ 
    document.$("likerutabagas") = "DO NOT LIKE"; 
} 

它不會執行。 我也需要找到nodevalue。我該如何解決它?

+0

可以顯示HTML嗎?什麼是大頭菜?一個元素名稱? ID?上課? –

+1

請包括您的html代碼以及..看起來在選擇器中存在問題 –

+0

代碼中的$()是什麼? –

回答

1

什麼是「大頭菜」和「likerutabagas」 ...?

If id try: var myRutabaga = $(「#rutabaga」);

If class: var myRutabaga = $(「。rutabaga」);

1

如果「大頭菜」是元素的id,則需要使用$(「#rutabaga」)選擇器。

如果「大頭菜」是一個元素的類,則需要使用$(「。rutabaga」)選擇器。

只要使用$(「rutabaga」)選擇器就意味着jQuery正在尋找一個不應該存在的標籤名稱「rutabaga」。 :)

您還可以使用jQuery的。是(「:勾選」)函數測試輸入是否被選中與否,就像這樣:

if ($("#rutabaga").is(":checked")) { 
    $("#likerutabagas").text("Like"); 
} 
else { 
    $("#likerutabagas").text("Do Not Like"); 
} 
+0

我想設置一個複選框,以便在選中時將值「rutabaga」放入元素中。 – FileasFogg

+0

好的,你可能想重新提出你的問題然後......只是基於代碼片段,我們正在假設一些完全不同的東西。 :)複選框輸入是否分配了ID或特定的CSS類? – FarligOpptreden

+0

「likerutabagas」是元素ID。 – FileasFogg

1

請確保正確選擇html DOM。你應該使用爲ID或爲類或其他有效的選擇器。

var myRutabaga = $("#rutabaga")// or use $(".rutabaga"); 
if(myRutabaga.checked){ 
    $("#likerutabagas").text("LIKE"); // or use .html("LIKe") 
}else{ 
    $("#likerutabagas").text("DO NOT LIKE"); // or use .html("DO NOT LIKE") 
} 

現在它可以工作!