2011-03-28 37 views
0

我送的修改後的股利內容頁面上的對話框,網頁使用克隆在jquery.Now我想讓它在對話框中預覽作爲克隆的DIV的預覽只讀。我該怎麼做?幫我讓我的新克隆格爲只讀對話框

function callPreview() 
{ 
$('#maincontainer').clone().appendTo('#previewDiv'); 

document.getElementById('previewDiv').disabled=true; 
$.fx.speeds._default = 500; 
$(function() { 

     $("#previewDiv").dialog({ 
      autoOpen: false, 
      width:600, 
      height:800, 
      autoClose: false, 
      show: "fold", 
      hide: "core", 
      resizable:false 

     }); 

     $("#previewBtn").click(function() { 
      $("#previewDiv").dialog("open"); 
      return false; 
     }); 
}); 
} 
+0

您可能想澄清一下只讀div的含義。 – 2011-03-28 05:48:40

回答

3

如果只讀意味着允許沒有來自用戶的輸入,不過,用戶可以選擇和複製文本,你可以嘗試指定「只讀」屬性,在DIV每個「輸入」元素:

$("input","#previewDiv").attr('readonly', true); 
+0

這將使頁面上的所有輸入只讀,而不僅僅是div內的輸入。嘗試'$(「#previewDiv input」)'。 – tobias86 2011-03-28 07:02:55

+0

@ tobias86:出於某種原因,jQuery網站已關閉(至少對我而言),但請參閱http://stackoverflow.com/questions/306583/this-selector-and-children ...所以第二個參數是代表在第一選擇中搜索上下文......所以這將在div – 2011-03-28 07:28:55

+0

有趣內返回輸入元素的引用......我從來沒有見過這個。我基於我的一些小提琴的評論。當我有含有3個虛設輸入一個div,選擇'$(「#DIV輸入」)'返回長度3的陣列,但是當我試圖'$(「輸入,#div」)'數組長度爲4。我只是跳到了一個結論,即後者選擇的不僅僅是div中的元素。哦,我今天學到了一些東西:)。謝謝! – tobias86 2011-03-28 07:37:58