1

这段代码有什么问题?

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

它不会执行。我也需要找到节点值。我该如何解决?

4

3 回答 3

1

什么是“rutabaga”和“likerutabagas”......?

如果 id 尝试: var myRutabaga = $("#rutabaga");

如果类: var myRutabaga = $(".rutabaga");

于 2012-01-17T06:57:14.873 回答
1

如果 "rutabaga" 是元素的 id,则需要使用 $("#rutabaga") 选择器。

如果 "rutabaga" 是一个元素的类,则需要使用 $(".rutabaga") 选择器。

仅使用 $("rutabaga") 选择器意味着 jQuery 正在寻找一个不应该存在的标签名称“rutabaga”。:)

您还可以使用 jQuery .is(":checked") 函数来测试输入是否被检查,如下所示:

if ($("#rutabaga").is(":checked")) {
    $("#likerutabagas").text("Like");
}
else {
    $("#likerutabagas").text("Do Not Like");
}
于 2012-01-17T06:48:26.040 回答
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")
}

现在它可以工作了!

于 2012-01-17T07:07:57.160 回答