0

我正在尝试从一组具有相同名称的文本区域中写出文本。

由于某种原因,它不起作用。

这是我的文本区域:

<textarea name="tbmcqAnswer"></textarea> 
<textarea name="tbmcqAnswer"></textarea>
<textarea name="tbmcqAnswer"></textarea>

这是javascript:

var answers;
$(function() {
     $('textarea[name="tbmcqAnswer"]').map(function () {
         answers = "<h3>" + this.value + "</h3>"
     })
})
div.html(answers);
4

2 回答 2

3

试试这个 - (你会得到所有值的数组

var answers;
$(function () {
    answers = $('textarea[name="tbmcqAnswer"]').map(function () {
        return "<h3>" + this.value + "</h3>";
    }).get();
    $('div').html(answers.join(''));
});

演示----> http://jsfiddle.net/wdJka/3/

于 2013-06-20T17:06:04.890 回答
1

你也可以这样做

上课为

<textarea class="tbmcqAnswer"></textarea> 
<textarea class="tbmcqAnswer"></textarea>
<textarea class="tbmcqAnswer"></textarea>

js是这样的:

var answers=[];
$(".tbmcqAnswer").each(function(){
 answers.push(this.value);
});

 $("div").html(answers.join(","));

供您参考 - http://jsfiddle.net/QphrP/ 以上将为您提供所需的结果,并且比名称和 .map() 更好

于 2013-06-20T17:22:43.517 回答