1

次の jquery/backbone.js コード スニペットを使用して、ページ上の 2 つのテキスト領域からテキスト値を取得し、ページ上の別の領域にある 2 つのラベルに書き込みます。

this.input.each(function () {
    val = val + ($(this).val());
});

toDoList.create({ title: val });

コードは 2 つのテキストエリアからデータを正常に取得しますが、そのデータをラベルに表示すると、1 つのラベルとして表示されます。

したがって、テキストエリアの 2 つの値が「foo」と「bar」の場合、次のように表示されます。

<label>foobar</label>

これは、ループ内でテキストエリアの値を取得しているだけで、それらを分離していないためだと思います。

これを書き直して、次のようなものを出力できるようにする方法はありますか。

<label>foo</label>
<label>bar</label>

ありがとう

4

1 に答える 1

2

個別のラベルが必要な場合は、ループ内で作成します。2 つの値の連結は冗長になります。

this.input.each(function () {
    toDoList.create({ title: $(this).val() });
});
于 2013-11-08T15:02:24.100 に答える