【发布时间】:2013-05-15 14:56:40
【问题描述】:
在 JavaScript 中,您可以只使用 =. 或 += 将 现有数据 添加到数据中。我如何在 jQuery 中做到这一点。我正在尝试在我的表单中添加一个复选框列表,每个字段都应该在文本区域中建立一个列表,用逗号分隔数据。
似乎无法理解。它只是替换了q 的值,并没有添加。
jQuery
function ExportButton(){
var data = $('#orders').text();
var selected = new Array();
$('.mycb:checked').each(function() {
var q = $(this).attr('value');
alert(q);
$('#orders').text(data+q+',');
});
}
HTML
<div><input type="checkbox" id="mycb2" class="mycb" value="Chocolate" /> Chocolate</div>
<div><input type="checkbox" id="mycb1" class="mycb" value="Vanilla" /> Vanilla</div>
<a href="javascript:ExportButton()">Export to Textarea</a>
<textarea rows="10" cols="80" id="orders" name="orders"></textarea>
jsFiddle
任何帮助将不胜感激。我想建立一个像 4,5,3,4,24,2424,2 这样的列表,在没有逗号结尾的文本区域中会是一个奖励,但我可能会做正则表达式?
【问题讨论】:
-
jQuery 的
text()方法没有添加内容,它完全取代了它。请改用prepend()或append()。
标签: jquery arrays checkbox textarea