为什么此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";
答案 0 :(得分:2)
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”);