私は次のhtmlを持っています:
<div>
<input type="text" style="xxxx" size="40"/>
<input type="text" style="xxxx" size="100"/>
<input type="text" style="xxxx" size="100"/>
<input type="text" style="xxxx" size="40"/>
</div>
ここで、サイズが「100」の各入力を、入力と同じスタイルのテキストエリアに変更したいと考えています。
私はこれを試しました:
$("input[size=100]").each(function(){
//how to replace it?
});
何か案は?
ここの回答にあるこのソリューションを使用しました:
$("input[size=100]").each(function() {
var style = $(this).attr('style'), textbox = $(document.createElement('textarea')).attr({
id : $(this).id,
name : $(this).name,
value : $(this).val(),
style : $(this).attr("style"),
"class" : $(this).attr("class"),
rows : 6
}).width($(this).width());
$(this).replaceWith(textbox);
});