jquery和@ Html.Label

时间:2011-01-10 06:32:59

标签: jquery asp.net-mvc-3

我遇到的问题是虽然它正在传递函数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;
           }
       }

1 个答案:

答案 0 :(得分:7)

当您编写@Html.Label("Name", "")时,不会生成任何HTML,这有点奇怪,但这就是这个帮助程序的实现方式。 @Html.Label("Name", " ")将生成以下HTML:

<label for="Name"> </label>

请注意,没有ID。因此,您无法使用$('#Name')引用标签。您需要使用以下内容:

$('label[for=Name]').html('*');