jQuery vs Javascript设置html隐藏的布尔字段

时间:2019-02-23 05:50:26

标签: javascript c# jquery razor

为什么此JQuery版本不起作用,而JavaScript版本却不起作用?我更喜欢使用JQuery。任何答案都非常感谢!

Razor隐藏的布尔值字段:

@Html.HiddenFor(x => x.is_valid_number, new { @id = "is_valid_number"
   });

JQuery(这不起作用)

$("is_valid_number").val("True");

JavaScript(有效)

document.getElementById('is_valid_number').value = "True";

4 个答案:

答案 0 :(得分:2)

jQuery中的

getElementById必须这样使用“#”

$("#is_valid_number").val("True");

答案 1 :(得分:1)

通过document.getElementById("xyz")函数选择的元素的选择器变为#xyz。因此,尝试使用$("#is_valid_number").val("True");,它应该可以工作。

我会强烈建议阅读CSS选择器,以更好地了解它们的工作方式:https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors

答案 2 :(得分:1)

由于 is_Valid_number 是一个ID,因此您应该使用此

$("#is_valid_number").val("True");

答案 3 :(得分:0)

对于ID,您必须先使用,对于班级,请使用。(点)

$(“#is_valid_number”)。val(“ True”);