我遇到的问题是虽然它正在传递函数Username,但在传递
后它没有显示*$("#Name").text("*"); In debug mode in Mozilla, it displays undefined! What is wrong or what have I missed?
我有@Html.Label("Name", "")
和
$('#changePassword').click(function () {
if (Username()) {
$("#changePassword").dialog('open');
return false;
}
});
function Username() {
if ($("#Name").val() == "") {
$("#Name").text("*");
return false;
}
else {
return true;
}
}
答案 0 :(得分:7)
当您编写@Html.Label("Name", "")
时,不会生成任何HTML,这有点奇怪,但这就是这个帮助程序的实现方式。 @Html.Label("Name", " ")
将生成以下HTML:
<label for="Name"> </label>
请注意,没有ID。因此,您无法使用$('#Name')
引用标签。您需要使用以下内容:
$('label[for=Name]').html('*');