2011-03-28 35 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