【问题标题】:How to set attribute value of text area如何设置文本区域的属性值
【发布时间】: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,真的textareavalue 属性吗?
  • Attribute,不...但是 jQuery 每次都会获取值。

标签: jquery html forms


【解决方案1】:

从 PUGAZH 的评论和他引用的问题中得到线索,我尝试了

     $(this).html($(this).val());   

这就是诀窍。不知道这是否是正确的做法,但它对我有用。

【讨论】:

    猜你喜欢
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多