2011-12-15 5 views
0

jqueryでテキストボックスのデフォルト値をクリアします。jqueryでHtml.TextBox()の値をクリアします

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

レンダリングされたHTMLの外観はどうですか? – OptimusCrime

+0

これは@ Views.Resource.Passwordのように見えます – user956661

+0

これはレンダリングされたhtmlのようなものではありません。私はaspでの経験がないため、結果がどうなるかわかりません。 Aliのソリューションがうまくいくかもしれませんが、IDを割り当てて代わりに使用する必要があります。 – OptimusCrime

答えて

3

使用このソリューション:

$(function(){ 

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

}); 

または

$(document).ready(function(){ 

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

}); 
+0

私はCSSを変えたくありません。@ Views.Resource.Passwordは、テキストボックス内のいくつかのデフォルトのテキストを表示します。テキストボックスをクリックすると、テキストをクリアします。 – user956661

+0

あなたはこのコードはあなたのCSSを変更すると思いますか?それは正しい男ではない、このコードは単にテキストボックスの値を変更する –

0

あなたはtexboxのIDを取得するためのカスタムHTMLヘルパーを使用することができます。

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))); 
    } 
} 

ますjQueryで言うことができる:

$("#@(Html.ClientIdFor(m => m.Password))").val(""); 
関連する問題