Javascript jQuery将输入更改为属性值和属性值不变的文本区域

Javascript jQuery将输入更改为属性值和属性值不变的文本区域,javascript,jquery,html,input,Javascript,Jquery,Html,Input,我有以下资料: <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"> <texta

我有以下资料:

<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">
<textarea></textarea>
通过上面的jquery,我得到了一个textarea,但是已经在文本框中的数据被删除了,并且检查了Google Chrome中的元素,我只得到以下内容:

<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">
<textarea></textarea>

在jquery中是否有一种方法可以完成我想做的事情,如下面所示,以便在我的特定用例中获得以下内容?输入id和输入名称是动态的,因此我使用了输入[name^=“tag_245_subfield_b”]。实际上,我遵循这个stackoverflow问题来实现我的用例:

http://www.mdpi.com/2073-4441/8/1/23/pdf

提前谢谢,干杯

在任何时候,除了样式,您都没有将所有内容从第一个转换到第二个,但您没有使用样式。您只使用“cols”、“row”、“id”、“name”、“class”、“tabindex”、“size”和“maxlength”。我不知道有什么方法可以一次把它们全部复制出来,但你当然可以像复制“样式”一样一个接一个地复制它们。对于值,使用.val()获取并设置:

textbox.val($(this).val());
我不得不改正。我没注意到你叫什么textbox


我只是想再加一件事。其中的所有内容都是一个属性,可以使用attr()获得,但这并不能使它们成为样式属性的一部分,即使它们是用于样式设置的。还要注意,有些属性是特殊的,可以通过prop()、data()和css()获得。类也有一个,但我现在忘记了它是什么。

使用
val(this.value)
设置值。如果还要复制其他属性,请使用以下命令

console.log($('input[name^=“tag_245_subfield_245;”]))
$('input[name^=“tag_245_subfield_245;”]”)。每个(函数(){
var textbox=$(document.createElement('textarea')).val(this.value);
console.log(this.attributes);
$.each(this.attributes,function()){
如果(本条规定){
textbox.prop(this.name,this.value)
}
});
$(此).replacetwith(文本框);
});


您可以做的是,在用textarea替换输入之前,将输入字段值存储在变量中,并将其设置为textarea值-。此外,如果您希望cols=“70”、rows=“4”、class=“input\u marceditor”和tabindex=“1”是静态的,而id和名称是动态的,并且取决于在其中输入的内容,则可以向textarea添加属性。我将尝试查看您发送的链接。谢谢哇,太快了,看来你的答案雷吉思起作用了。我会再试一次,接受你的回答。非常感谢你!对我的用例来说就像一个符咒(Rejith!)谢谢你,马凯亚人!Rejith的回答似乎解决了我的问题。哦,好吧,需要阅读更多关于jquery/javascript的内容!显然我也是,哈哈。直到Rejith的帖子,我才意识到你可以通过prop()和其他东西获得价值。现在我想知道attr()的意义是什么
prop()
出现在
jQuery 1.6
的版本上。