0

有一个更新文本区域的代码:

var input_baseprice = $('.active .input_baseprice').html();

$('[name=baseprice]').html(input_baseprice);

但是,当有很多.input_baseprice元素时,textarea 仅从第一个获取内容。

如何自动创建input_baseprice*以获得:

$('[name=baseprice]').html(input_baseprice + '<br>' + input_baseprice2 + '<br>' + input_baseprice3 ...);

?

4

5 回答 5

3

这记录在 api 说明http://api.jquery.com/html/

为了检索以下内容

尝试这个

var html = '';

$('.active .input_baseprice').each( function () {
    html += $( this ).html();
});

$('[name=baseprice]').html( html );

重新阅读您的问题后,您可能需要根据您正在处理的元素类型交换我们.html().val()

于 2013-01-25T06:31:22.337 回答
2

使用.map方法,然后加入它们。

$('[name=baseprice]').html($('.active .input_baseprice').map(function() {
  return $(this).html();
}).get().join('<br>'));
于 2013-01-25T06:34:59.713 回答
1

使用 each 循环遍历 textarea 内容....val()应该可以试试这个

var str="";

$('.active .input_baseprice').each(function(){
      str += $(this).val();
 });

$('[name=baseprice]').val( str);

或者

在数组中..

var temparray= [];

$('.input_baseprice').each(function(){
   temparray.push($(this).html());
}

 $('[name=baseprice]').html(temparray.join('<br>'));
于 2013-01-25T06:32:19.533 回答
1

使用 each() 函数遍历每个元素并将数据附加到一个数组中,然后将其组合成一个字符串:

var data = [];

$('.input_baseprice').each(function(){
    data.push($(this).html());
}

$('[name=baseprice]').html(data.join('<br>'));
于 2013-01-25T06:33:10.860 回答
0

您还可以通过以下方式创建数组jQuery.makeArray()

 var arr = jQuery.makeArray(elements);
于 2013-01-25T06:31:52.797 回答