jquery ajaxの投稿があり、ユーザーがテキストボックスに書いてEnterキーを押すと、このajaxがトリガーされ、バックエンドから値がフェッチされ、結果が<pre>
html要素に表示されます。http://jsfiddle.net/LQg7W/2133/明らかに、このjsfiddleは何も表示しません。なぜなら、私はその中にajax投稿を入れていないからです。
ページをロードするときに、このテキスト値にデフォルト値を設定したい。「値を入力してください:」のようなものですが、この値をテンプレートにあるテキストボックスに送信するにはどうすればよいですか? したがって、私がやりたいことは、このデフォルト値をビューからテンプレートに送信することです。
ユーザーがEnterキーを押したときのビューコードは次のとおりです。
if(e.keyCode == 13) {
var currentLine = $('#terminal').text();
var inputData = $(e.currentTarget).val();
$('#terminal').text(currentLine + "\r\n" + inputData + "\r\n");
AjaxPost(inputData);
}
}
これが私のテンプレートをレンダリングする方法です(テキストボックスはこのテンプレート内にあります)
this.$el.html(this.cliTerminalTemplate());
これは私のテンプレートです:
<div class="row" id="box">
<div class="large-12 columns" >
<pre id="terminalPre" width="2">
<code id="terminal" style="color: #fff; padding: 1em;" ></code>
</pre>
<input type="text" id="textInput" name="" border: none;" autofocus>
</div>
</div>