2011-05-17 91 views
-1

http://jsfiddle.net/Qt7pQ/5/如何定位jQuery UI对话框

上述链接是我正在做的一个样本。

我的问题是我如何使jQuery UI对话框下的单选按钮?

<div id="rbl_1"><input type="radio" group="one" id="r1" value="Milk"> Milk</div> 
<div id="rbl_2"><input type="radio" group="one" id="r2" value="Butter" checked> Butter</div> 

<div id="divid0" style="border:1px;">0</div> 
<div id="divid1">1</div> 
<div id="divid2">2</div> 

$('#divid0').dialog({ 
      autoOpen: false, 
     }); 

     $('#divid1').dialog({ 
      autoOpen: false, 
     }); 

     $('#divid2').dialog({ 
      autoOpen: false, 
     });   

     $('#rbl_0 :radio').hover(

     function() { 
      $('#divid0').dialog('open'); 
     }, function() { 
      $('#divid0').dialog('close'); 
     }); 


     $('#rbl_1 :radio').hover(

     function() { 
      $('#divid1').dialog('open'); 
     }, function() { 
      $('#divid1').dialog('close'); 
     }); 


     $('#rbl_2 :radio').hover(

     function() { 
      $('#divid2').dialog('open'); 
     }, function() { 
      $('#divid2').dialog('close'); 
     }); 

回答

1

您可以使用jQuery UI的位置工具来做到这一点:http://jqueryui.com/demos/position/

例如,在“中心底”的<div id="rbl_1"><input type="radio" group="one" id="r1" value="Milk"> Milk</div>你会做这个职位你<div id="divid0" style="border:1px;">0</div>对话框的“中心顶部” :

$('#divid0').position({ my: 'center top', at: 'center bottom', of: '#rbl_1' }); 
+0

没有显示任何东西后,我将上述行添加到我的jQuery。 – 2011-05-17 15:36:28

+0

fyi:上面的答案不是它固定我想要的,但我只是为了清理而关闭 – 2011-05-25 22:41:03

+0

您选择了一个不正确的答案作为正确答案才能关闭它?这不是很有用... – 2011-07-22 18:13:43