0

JqueryUIダイアログを使用するときに問題が発生します。name、email、commentsなどのヘッダーを使用して、php(whileループ)からテーブルを生成します。コメントはdisplay:noneに設定されており、対応する行内の[表示]などのボタンをクリックした場合にのみ表示したいと思います。問題は、jqueryが1つではなく複数のダイアログを生成することです。

したがって、私のjqueryコードは(例から)次のようになります。

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

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

!ここで、.dialogはコメントに設定したクラスであり、openerはボタンビューに設定したクラスです。

クリックした行に対応するダイアログを1つだけ受け取るにはどうすればよいですか?行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 に答える