2012-01-17 41 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") 
} 

现在它可以工作!