【发布时间】:2016-05-30 04:34:24
【问题描述】:
我有以下几点:
<input type="text" id="tag_856_subfield_u_270150_676903" name="tag_856_subfield_u_270150_676903" value="http://www.test.com/2073-4441/8/1/23/pdf" class="input_marceditor noEnterSubmit" tabindex="1" size="67" maxlength="9999">
我想通过使用以下 jquery 将文本输入类型更改为 textarea:
$('input[name^="tag_856_subfield_u"]').each(function () {
var style = $(this).attr('style'),
textbox = $(document.createElement('textarea')).attr('style', style);
$(this).replaceWith(textbox);
});
使用上面的 jquery,我得到了一个 textarea,但已经在文本框中的数据被删除并检查了谷歌浏览器中的元素,我只得到以下内容:
<textarea></textarea>
在 jquery 中有没有一种方法可以做我想做的事情,如下所示,这样我就可以在我的特定用例中得到以下内容?输入 id 和输入名称是动态的,因此我使用了 input[name^="tag_245_subfield_b"]。我实际上是按照这个 stackoverflow 问题来实现我的用例:how to change an input element to textarea using jquery。
<textarea cols="70" rows="4" id="tag_856_subfield_u_270150_676903" name="tag_856_subfield_u_270150_676903" class="input_marceditor" tabindex="1">http://www.mdpi.com/2073-4441/8/1/23/pdf</textarea>
在此先感谢您!
【问题讨论】:
-
您可以做的是,在用 textarea 替换输入之前,将输入字段值存储在 var 中并将其设置为 textarea 值 - stackoverflow.com/questions/415602/…。此外,您可以根据需要向 textarea 添加属性
-
cols="70", rows="4", class="input_marceditor" 和 tabindex="1" 是静态的,而 id 和 name 是动态的,取决于在那里输入的内容。我会尝试查看您发送的链接。谢谢!
标签: javascript jquery html input