使用JQuery恢复Html,除了一些元素
Restore Html with JQuery, except some elements
在Ajax请求之后,我想将我的表单元素重置为它们的原始值,除了三个选择输入,因为它们的值将被频繁使用。
我在"document ready"外声明了这个变量:
var estado_inicial_cuerpo;
我在"document ready"函数中尝试了这个:
estado_inicial_cuerpo=$("#formulario_venta").clone().children('#id_bodega_idbodega').remove().children('#id_caja_idcaja').remove().end();
在ajax的"success"部分(或者,如果你喜欢,在某个激活此代码的按钮中),这个:
$('#formulario_venta').html(estado_inicial_cuerpo);
但是,在控制台中,我可以看到使用该代码加载了两次页面,并且整个表单变为空白,所有元素都消失了。
我的表单的ID是formulario_venta
和id_caja_idcaja
, id_bodega_idbodega
是我想跳过的选择输入的ID。
现在我在"document ready"代码中尝试了这个:
estado_inicial_cuerpo=$("#formulario_venta").not("#id_bodega_idbodega, #id_caja_idcaja").html();
现在表单没有消失,但是所有的东西都恢复了,包括我写在"not"里面的元素。
你试过了吗:
$('#formulario_venta').find('input, textarea, select').not("#id_bodega_idbodega, #id_caja_idcaja").val("");
也就是说,除了.not()
value = ""
(空) .find('input, textarea')
是您的表单可能具有的输入类型
试试
estado_inicial_cuerpo = $("#formulario_venta").html()
你们有样品吗? 首先从元素中清除html,然后重新赋值。
$('#formulario_venta').html('');
$('#formulario_venta').html(estado_inicial_cuerpo);
相关文章:
- 可以't附加html元素jquery
- 循环遍历元素jquery选择器
- 在ajax加载的元素jquery上包含现有的jquery函数
- 如何删除元素列表中的类并添加到另一个元素 Jquery.
- 获取单击的类元素 jQuery 的名称值
- 获取上一个元素 jQuery 的内容
- 根据另一个元素的更改获取一个元素(jquery)
- 区分不同的可拖放元素(jQuery 拖放)
- 除了最后一个<td>元素-Jquery
- 获取子元素jQuery的单选按钮值
- 捕获元素jquery外部的mousedown事件
- .append到非DOM元素jQuery
- 获取其父元素的精确子元素.Jquery
- 获取重复结构中的特定元素jquery
- 捕获隐藏输入元素jQuery的值
- 使用onclick函数获取点击的元素jquery
- 返回父元素 jquery 中的输入值
- 按属性查找元素 jQuery
- 选择元素 jQuery
- 按子元素 - jQuery 的数据 ID 对 li 进行排序