Jquery UI หลายกล่องโต้ตอบที่สร้างจาก php.ini

ฉันติดอยู่กับปัญหาเมื่อใช้ Jquery UI Dialog ฉันสร้างตารางจาก php ( while loop) โดยมีส่วนหัวเช่นชื่อ อีเมล ความคิดเห็น ความคิดเห็นถูกตั้งค่าให้แสดง:ไม่มี และฉันต้องการแสดงเฉพาะเมื่อฉันคลิกปุ่มเช่น "ดู" ภายในแถวที่เกี่ยวข้อง ปัญหาคือ 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 ไม่ใช่ทั้งหมด ขอบคุณล่วงหน้า!


person audioglide    schedule 10.05.2012    source แหล่งที่มา


คำตอบ (1)


ด้วย $(".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;
});
});
person Community    schedule 10.05.2012