2017-08-14 4 views
0

私は、コードを持っている:FormTextBoxからテキストを取得する方法は?

<div class="col-left"> 
       @FormTextBox("Message:", Html.TextAreaFor(m => m.Message, new { @class = "required-form-control" })) 
</div> 

今、私はそれを保存し、テキストを変更したいです。だから私はajax呼び出しでそれを行うためのボタンを追加しました。 私の質問はどのようにjsの側でそれを取得することですか?

EDIT: カスタムテンプレートは次のとおりです。

あなたはその後、ことができるだろう@ Html.TextAreaFor

<textarea class="required-form-control" cols="20" id="Message" name="Message" rows="2"></textarea> 

を使用するときにかみそりエンジンは、次のHTMLを生成する通常の状況下で

@helper FormTextBox(string labelText, MvcHtmlString input) 
{ 
    // divs 
} 
+0

でID Messageを使用することができるだけで入力のIDであるかを知る必要があります。 document.getElementById( 'yourid')を使用したjavascriptでの値。入力で入力された値を取得できます。 –

答えて

0

そのようなjqueryの要素の値にアクセスするには:

var check = $('#Message').val(); 
alert(check); 

レンダリングされたhtml出力がテキスト領域の標準要素出力と異なる場合があるので、あなた(またはチームメンバー)がカスタム表示テンプレート(@FormTextBox)を作成したように見えます。 htmlで表示されているようにidを表示しない場合は、かみそりで生成されたhtmlを含めるように質問を編集してください。

+0

カスタムテンプレートです。私はその質問を編集した。 – Bigeyes

+0

@Bigeyesは更新された質問に感謝します。だから私たちが調べる必要があるのは、かみそりがレンダリングされた後に生成されたhtmlです(jqueryは、かみそりがそのことをするまでは再生されません)ので、プロジェクトを実行し、クロームで開き、テキスト領域を右クリックしますページで "inspect element"オプションを選択します。その特定の要素のID属性を知ったら、jqueryに何をフェッチするかを伝えることができます。あなたの質問にhtmlをコピーしたいのであれば、必要なIDを見つけるのを手助けすることができます –

0

あなたは

<div class="col-left"> 
    @FormTextBox("Message:", Html.TextAreaFor(m => m.Message, new { @class = "required-form-control", id = "Message" })) 
</div> 

を試してみてください。そして、あなたのjQueryのセレクタ

関連する問題