【发布时间】:2015-04-06 13:52:35
【问题描述】:
我正在尝试通过使用 $(elem).html() 复制表单来打印表单(不涉及服务器端)。问题是没有捕获用户输入的属性值。我设法使用提供给我的问题how do I print a html form along with its contents 的答案来解决输入文本区域和输入复选框的问题,但我无法对文本区域执行相同的操作。这是我用于文本和复选框字段的代码。
function CopyElem(elem)
{
$('form input[type=text]').each(function() {
$(this).attr('value', $(this).val());
});
$('form input[type=checkbox]').each(function() {
$(this).attr('checked', $(this).prop("checked"));
});
$('form textarea').each(function() {
});
}
那么问题是 textareas 需要什么?
【问题讨论】:
-
文本区域没有值属性。这可能会帮助你
$('form textarea').text(function() { return $(this).val(); }); -
@Satpal
<textarea>什么时候没有值了?它为我工作了很多年。唯一的陷阱是剥离carriage returns,如下所述:api.jquery.com/val -
@DevlshOne,真的
textarea有value属性吗? -
Attribute,不...但是 jQuery 每次都会获取值。