2015-04-10 3 views
0

я нахожусь в данный момент работает над новым проектом, но у меня есть небольшая проблема, я используюJqueryUI Dialog вопрос, пытается закрыть окно в

$(".ui-dialog-content").dialog().dialog("close"); 

, чтобы закрыть диалоговое окно JqueryUI внутри нее, иначе пользователь нажимает кнопку «ОК», и диалоговое окно должно закрываться.

Однако, похоже, что все закрытые все диалоговые окна закрыты, что является большой проблемой, есть ли что-то, что вы, ребята, знаете о том, что закроет диалоговое окно изнутри и только это диалоговое окно.

также одну вещь, чтобы отметить все диалоги ID основаны на времени открытия так пытается закрыть их оттуда ID практически невозможно :(.

Спасибо за вашу помощь, и я буду с нетерпением ждать вашего ответа .

+0

челобитная e показать больше кода. Вероятно, есть переменная, которая ссылается на текущий диалог, возможно, '$ (this)', и вы можете использовать это вместо '$ (". Ui-dialog-content ")'. Но мы должны видеть контекст, чтобы знать, что это должно быть. – Barmar

+0

Кроме того, вам не нужно '.dialog()' перед '.dialog (" close ")' – Barmar

+0

Unfortinatly $ (this) .dialog ("close"); не блокирует ни один из диалогов, также я запускаю сам по себе после $ .post, поэтому после запроса ajax единственный диалог будет закрыт. – CLAR101

ответ

0

с помощью комментариев, которые я наконец установил его я изменил код

$("#submitForm").closest(".ui-dialog-content").dialog("close"); 

который закрыл диалог, а не другим, что, где открыт.

+0

Если у вас есть идентификатор DIV, который вы используете для диалога, вы можете просто использовать это вместо: '$ (" # dialogid ") диалог (" закрыть ");'. – Barmar

+0

Спасибо, но идентификаторы генерируются случайным образом, чтобы можно было загружать больше, чем один, и каждый из них не будет влиять на другой: D – CLAR101

+0

Но только один из них имеет DIV с именем 'submitForm' в нем? – Barmar