jquery和@ Html.Label

lea*_*ing 0 jquery asp.net-mvc-3

我遇到的问题是虽然它传递了用户名的功能,但它在传递后没有显示*

$("#Name").text("*");  In debug mode in Mozilla, it displays undefined! What is wrong or what have I missed?
Run Code Online (Sandbox Code Playgroud)

我有@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;
           }
       }
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 7

当你写的时候@Html.Label("Name", "")没有生成HTML,这有点奇怪,但这就是这个帮助器的实现方式.@Html.Label("Name", " ")将生成以下HTML:

<label for="Name"> </label>
Run Code Online (Sandbox Code Playgroud)

请注意,没有id.所以你不能引用标签$('#Name').您需要使用以下内容:

$('label[for=Name]').html('*');
Run Code Online (Sandbox Code Playgroud)