2013-05-21 167 views
1

MVS 2010 MVC 3: 我有一個提交頁面,其頁面加載時動態構建了嚴格的複選框。用戶可以在提交表單前檢查一個或多個複選框。在頁面的右側,有一些用戶選擇的所有先前選擇的摘要。該摘要可從「提交」頁面獲得,並將轉到其他頁面。在頁面的最上方有一個「添加評論」按鈕。當用戶點擊它時,將顯示一個帶有文本框的彈出窗口,允許用戶輸入評論。如何在不刷新頁面的情況下在頁面上顯示此評論? 不想進行刷新的主要原因是用戶可能選擇了一個或多個複選框,只要頁面刷新,它們就會丟失狀態。 我試過parent.document.getElementById('DivCommentResult').html(data); - 它顯示此消息「Microsoft JScript運行時錯誤:無法獲取屬性'html'的值:對象爲空或未定義」在不刷新的情況下在頁面上顯示數據

回答

0

我必須得到父級的doucment並從中檢索div id。 一旦我掌握了它,我將其innerHTML文本設置爲我想要顯示的數據。

var parentDocument = parent.document; 
var el = parentDocument.getElementById('commentResult'); 

一旦我有了這個,我簡單的調用el.innerHTML = data;

0

如果我理解的很好,您必須將您的支票框提交給提交同步ajax請求的函數,該請求獲取您需要的摘要並將目標內容替換爲請求的結果數據。 是你想要的嗎?

+0

編號我想顯示用戶在彈出窗口上添加到父級摘要頁面的任何註釋,而不必刷新。當div中有數據時,下面的代碼會爲我做這件事;但是,如果div爲空或第一次用戶添加評論時失敗。 var parentDocument = parent.document; var el = parentDocument.getElementById('commentResult'); el.innerHTML = data; –

相關問題