【发布时间】:2023-03-19 05:20:01
【问题描述】:
我有一个隐藏字段。在放置事件之后,它需要转换为“textarea”。
这个:
excerpt = $(parent).find('#excerpt').attr('type', 'textarea');
excerpt.val('textarea');
产生
属性无法更改
错误
这个方法: Change element type from hidden to input
marker = $('<span />').insertBefore('#myInput');
$('#myInput').detach().attr('type', 'textarea').insertAfter(marker);
marker.remove();
不使用 'textarea' ,但仅适用于 'text'。添加:
.val('HERE')
到:
$('#myInput').detach().attr('type', 'textarea').val('HERE').insertAfter(marker);
line 确实会导致文本框的值发生变化,因此选择器正在工作并且 <span> 元素正在被正确插入和删除。
这是一个无法克服的安全问题吗?或者有没有办法做到这一点?
【问题讨论】: