2009-10-06 6 views
0

i ont des contrôles sur moi comme ceci:MVC/JQuery: valeurs Retreving des contrôles HTML

<td id="name<%=Model.ID%>" ><%=Html.TextBox("Name")%></td> 
    <td id="intensity<%=Model.ID %>" ><%=Html.DropDownList("Intensities")%></td> 

Comment puis-je récupérer les valeurs de ces contrôles avec jQuery?

Quelque chose comme:

var name = $("#name" + id).val(); 
alert(name); 
+0

btw Alex, vous devriez marquer vos questions mvc asp-net avec "asp.net-mvc" pour de meilleures réponses –

Répondre

1

bien depuis <%=Html.TextBox("Name")%> faire un input type = "text" id = "Nom" name = "nom" /> vous pourriez juste

var name = $("#Name").val(); alert(name); 
var intensities = $("#Intensities").val(); alert(intensities); 
+0

Notez que si vous utilisez la syntaxe "User.Name", alors l'id sera rendu comme id = "User_Name " –

+0

C'est fondamentalement un moyen de contrôler la liaison. Si vous avez un modèle avec une propriété utilisateur, c'est le meilleur moyen de lier le User.Name. À la fois sur le rendu et sur la liaison dans les paramètres de l'actionmethod que vous publiez. –

1

Pour Pour référencer la zone de texte comme vous le proposez, vous devez donner à la zone de texte un ID personnalisé comme celui-ci, en supposant que vous parcourez plusieurs utilisateurs:

<%foreach(var user in Model.UserCollection){%> 
    <%= Html.TextBox("Name",user.Name,new{id="name"+user.Id})%> 
<%}%> 
Questions connexes