我想在使用jQuery发生某些事件时删除输入字段:
$('#myInputId').remove();
但是如果我尝试一下,那么由jQueryMobile自动添加的周围div不会被删除。所以用户仍然看到一个div,看起来像一个输入字段,但显然不可用,因为内部输入不再存在。
jQueryMobile是否提供了保证在下次升级出现时不会中断的内容?
答案 0 :(得分:5)
要使用Text-input
删除.closest();
字段,因为jQuery Mobile添加了父DIV
,并且无法ID
。
$('.selector').closest('div').remove();
删除其“label
$('.selector').closest('div').prev('label').remove();
jQuery Mobile以这种方式呈现文本输入。它用div包裹它并将标签放在它之前没有增强。它通过在样式文本框中添加input
和<a>
来增强<span>
。
<label>Text Input</label>
<div>
<input type="text" />
<a href="#">
<span>
<span>
</span>
</span>
</a>
</div>
答案 1 :(得分:1)
答案 2 :(得分:0)
$('#myInputId').parent().remove();