2013-12-23 42 views
0

我在該網頁上有一個網頁和一個網頁,有一個'添加'按鈕,爲用戶提供選項,使用彈出窗口向該網頁添加更多記錄,還有'編輯'選項用於webgrid上的每一行以及'添加'和'編輯'彈出的字段和模型屬性是相同的...

我做了一些驗證使用jQuery的字段,如果所有的字段都包含一些數據,那麼只有'保存'按鈕將是如果任何字段爲空,則保存按鈕將被禁用

問題是當用戶打開「添加記錄」彈出窗口並關閉彈出窗口而不輸入任何內容時數據,然後當他打開「編輯記錄」彈出窗口時,「保存」按鈕即將失效甚至包含所有字段後,體健...

,所以我只是清除上取消按鈕點擊這個

$('#DivAddUser').html(''); 

的「AddUserDiv」這清除了之前的問題,但它創造一個新的問題,當我打開「添加記錄」彈出第二次,空彈出窗口被打開,它沒有控制

當我刷新頁面,然後點擊「添加記錄」彈出然後一切workds精細首次

+0

嘗試使用'$('#DivAddUser')。hide();' – PiLHA

+0

@PiLHA使用此im無法第二次打開彈出窗口 – sebastian

+0

試試這個$('#DivAddUser')。empty ); – Kadir

回答

0

一旦您已清除使用

$('#DivAddUser').html(''); 

,除非你指定新的HTML它會一直保持清除HTML,因此,如預期LDS您之前的佈局將不可見。

所以,你需要做的是清除/重置div內所有元素的值。

編輯:基於您的評論

您可以將以前的HTML存儲在一個變量,調用上面明確功能

previousHTML = $('#DivAddUser').html() 
//should be done just once in the beginning 

,然後調用之前

$('#DivAddUser').html(''); 

,然後在顯示「添加記錄」彈出框中設置

$('#DivAddUser').html(previousHTML); 

但請記住,這不是清除HTML頁面值的正確方法。你應該寫一個clear()函數,在這個函數中你應該引用頁面上的每個元素,並明確地清除或設置該值爲默認值。 ()#

+0

我如何使以前的HTML可見? – sebastian

+0

@sebastian查看編輯 – gaurav5430

0

您必須清除輸入信息使用$('#elementID').val(''); 如果使用.html('')它將清除HTML中該div

+0

即使這不起作用 – sebastian