我尝试将 html 导出为 pdf,但我无法导出表单输入字段,因此我需要将 form 标签替换为其值。
我有一个表单,包含多个标签和表单输入,如文本,复选框,单选按钮,选择等。
我想用它的 value 属性替换那个输入标签,但我不知道怎么做..
即。
<div id="Content">
Name : <input type="text" value="abc"/>
Hobby : <input type="checkbox" value="abc" checked/>
<input type="checkbox" value="abc"/>
City :<select class="form-control" id="EmployeeId" name="EmployeeId">
<option value="">--Select One--</option>
<option value="2454">Abc</option>
<option value="2454">Def</option>
<option value="2454" selected>Gif</option>
</select>
</div>
如果我有这个 div 的 html 以上,那么我想要输出
Name : abc
Hobby : abc
City : Gif
2 回答
使用.replaceWith,将匹配元素集中的每个元素替换为提供的新内容
:input选择所有
input
,textarea
,select
和button
元素。要在另一个
element
中显示输出,请克隆target
元素并对克隆(clone()
)元素进行操作。**编辑:**要应用
check-box
的条件,请使用ternary
,如下所示:$(this).replaceWith(this.type == 'checkbox' ? (this.checked ? this.value : "") : this.value);
循环遍历所有元素,然后使用.after(),将新元素放在特定输入之后。然后删除当前的输入元素。
小提琴