2011-12-15 3 views
0

Je souhaite effacer la valeur par défaut d'une zone de texte avec jquery.Effacer la valeur Html.TextBox() avec jquery

@Html.TextBox("password", ***@Views.Resource.Password***, new { @class = "cssClass" }) 
+0

Comment le html rendu ressemble-t-il? – OptimusCrime

+0

Cela ressemble à quoi que ce soit dans @ Views.Resource.Password – user956661

+0

Ce n'est pas ce que le rendu html ressemble, et parce que je n'ai aucune expérience avec asp, je ne sais pas comment le résultat va ressembler. La solution d'Ali peut fonctionner, mais vous devriez lui assigner un identifiant et l'utiliser à la place. – OptimusCrime

Répondre

3

utiliser cette solution:

$(function(){ 

    $("input.cssClass").val(''); 

}); 

ou

$(document).ready(function(){ 

    $("input.cssClass").val(''); 

}); 
+0

Je ne veux pas changer css, @ Views.Resource.Password montre du texte par défaut dans la zone de texte. Lorsque la zone de texte cliqué je veux que le texte soit effacé. – user956661

+0

pensez-vous que ce code va changer votre css? ce n'est pas correct mec, ce code suffit de changer la valeur de la zone de texte –

0

Vous pouvez utiliser un assistant HTML personnalisé pour obtenir l'identifiant du TexBox:

public static class HtmlHelperExtensions 
{ 
    public static MvcHtmlString ClientIdFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression) 
    { 
     return MvcHtmlString.Create(htmlHelper.ViewContext.ViewData.TemplateInfo.GetFullHtmlFieldId(ExpressionHelper.GetExpressionText(expression))); 
    } 
} 

Le vous pourrait dire dans le jQuery:

$("#@(Html.ClientIdFor(m => m.Password))").val(""); 
Questions connexes