0

使用 Jquery UI 对话框时遇到问题。我从 php(while 循环)生成一个表,其中包含名称、电子邮件、评论等标题。评论设置为显示:无,我想显示它们,只有当我单击相应行中的“查看”之类的按钮时。问题是 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 对应的注释的对话框。不是全部。提前致谢!

4

1 回答 1

0

随着$(".dialog").dialog( "open" );您打开所有带有 class 的对话框.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;
});
});
于 2012-05-10T14:58:41.873 回答