2012-05-10 4 views
0

Jquery UI 대화 상자를 사용할 때 문제가 있습니다. php (while 루프)에서 이름, 전자 메일, 주석과 같은 헤더를 사용하여 테이블을 생성합니다. 코멘트는 표시 : 없음으로 설정되어 있으며 해당 행 내에서 "보기"와 같은 버튼을 클릭 할 때만 표시하고 싶습니다. 문제는 jquery가 하나가 아닌 여러 개의 대화 상자를 생성한다는 것입니다.Jquery UI PHP에서 여러 대화 상자가 생성되었습니다

그래서, 내 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에 해당하는 주석이있는 대화 상자가 필요합니다. 미리 감사드립니다.

답변

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; 
}); 
}); 
관련 문제