在發出Ajax請求之後,我希望將我的表單元素重置爲其原始值,但三個選擇輸入除外,因爲它們的值將會很快被使用。使用JQuery恢復Html,除了一些元素
我宣佈超出這個變量「的文件準備好」:
var estado_inicial_cuerpo;
我在「文件準備好」功能嘗試這樣做:
estado_inicial_cuerpo=$("#formulario_venta").clone().children('#id_bodega_idbodega').remove().children('#id_caja_idcaja').remove().end();
而在阿賈克斯的「成功」的一部分(或者如果你喜歡,在一些按鈕激活此代碼),這一個:
$('#formulario_venta').html(estado_inicial_cuerpo);
但是,在控制檯中,我可以看到該頁面就像使用該代碼加載了兩次一樣,並且整個表單都變爲空白,所有元素都消失了。
我的表單ID是formulario_venta
和id_caja_idcaja
,id_bodega_idbodega
是我想要跳過的選擇輸入的ID。
現在這個我試過的「文件準備」裏面的代碼:
estado_inicial_cuerpo=$("#formulario_venta").not("#id_bodega_idbodega, #id_caja_idcaja").html();
現在形式不dissapear,但一切都恢復了,包括我裏面「而不是」寫的元素。
你可能不會停止'submit'事件 –
@JaromandaX其實我正在這樣做,因爲沒有該代碼everyting工作正常。我有這個表單提交:$('#formulario_venta')。on('submit',function(event){ event.preventDefault(); //更多代碼在這裏 }); – masozow
足夠公平,如果這是如何使用jqueery –