从php生成的Jquery UI多个对话框

时间:2012-05-10 14:55:26

标签: jquery-ui dialog jquery-ui-dialog

使用Jquery UI Dialog时,我遇到了问题。 我从php(while循环)生成一个表,其中包含名称,电子邮件,评论等标题。 评论设置为display:none,我想要显示它们,只有当我点击按钮时才会显示它们,而不是#34; View"在相应的行内。问题是jquery将生成多个对话框,而不是一个。

所以,我的jquery代码看起来像(来自示例):

$.fx.speeds._default = 1000;
 $(function() {
 $( ".dialog" ).dialog({
 autoOpen: false,
 show: "blind",
 hide: "explode"
 });

 $( ".opener" ).click(function() {
 $(".dialog").dialog( "open" );
 return false;
});
});

!其中.dialog是我设置为我的评论的类,而opener是我设置为按钮视图的类。

如何只接收一个对话框,对应单击的行? 如果我从第2行单击视图,我想要对应于对话框2的注释对话框。不是全部。 提前谢谢!

1 个答案:

答案 0 :(得分:0)

使用$(".dialog").dialog( "open" );,您可以使用类.dialog打开所有对话框。我不知道您的HTML,但您应该查找要打开的对话框。所以使用类似的东西:

$.fx.speeds._default = 1000;
 $(function() {
 $( ".dialog" ).dialog({
 autoOpen: false,
 show: "blind",
 hide: "explode"
 });

 $( ".opener" ).click(function() {
 $(this).parent('.dialog').dialog( "open" );
 return false;
});
});