Я использую ретранслятор для отображения строк данных. Каждая строка имеет кнопку удаления изображения. Я хотел бы добавить диалог подтверждения с помощью jQuery UI. Диалоговое окно отображается правильно, когда нажата кнопка «Удалить изображение». Я не уверен в том, как вызвать обработчик события для кнопки «Изображение» из jQuery, когда в диалоговом окне нажата кнопка «ОК».Кнопка ASP.Net Image Удалить подтверждение с помощью jQuery UI Dialog
ответ
вы можете сделать что-то вроде этого, проверьте для Jquery Dialogbox пример, при привязке ретранслятора, к которому вы прикрепляете обработчик событий. как этот
yourbutton.Attributes.Add("onclick","Deletbox('" + yourDeleteID + "'))";
Javascript функция:
var deleteId;//this the global variable to hold the value
function Deletebox(ID)
{
("#YourDialog").data('DeleteID',ID).dialog('open');
}
это для DialogBox инициализаторе
$("#YourDialog").dialog({
modal: true, //this will make a modal form
open:function()
{
deleteId=$(this).data('DeleteID');
},
buttons: { // this is the buttons which you are going to show in box
"Delete all items": function() {
CallYourdeletionMethodFromServer(deleteId)// by using $.Ajax function
},
Cancel: function() {
$(this).dialog("close");
}
}
});
Вы можете вызвать __doPostBack
функцию в вашем OK обработчике нажатия кнопки. Вам нужно будет сохранить идентификатор кнопки, которая была первоначально нажата, чтобы открыть диалог и передать это как первый аргумент.
<div class="Parent">
<div>
test1
</div>
<div>
<input type="button" value="Delete" onclick="Deletemessage(1,this);" />
</div>
</div>
<div class="Parent">
<div>
test2
</div>
<div>
<input type="button" value="Delete" onclick="Deletemessage(1,this);" />
</div>
</div>
function Deletemessage(id, obj) {
$('<div></div>').appendTo('body')
.html('<div><h6>Are you want to delete this part?</h6></div>')
.dialog({
modal: true, title: 'Delete message', zIndex: 10000, autoOpen: true,
width: 'auto', modal: true, resizable: false,
buttons: {
Ok: function() {
$(obj).removeAttr('onclick');
// $.ajax({
// url: '/yourPath', type: 'Post', dataType: 'json',
// data: { 'id': id },
// success: function (data) {
$(obj).parents('.Parent').remove();
//Or
//window.location.reload();
// }
// });
$(this).dialog("close");
},
Cancel: function() {
$(this).dialog("close");
}
},
close: function (event, ui) {
$(this).remove();
}
});
};
для живой демонстрации смотрите по этой ссылке: http://jsfiddle.net/nanoquantumtech/9NKXq/
Функция Deletemessage (id, name, obj) -> Deletemessage (1, 'test name', this); – Thulasiram
- 1. JQuery Mobile Удалить подтверждение Dialog
- 2. jQuery-UI: Dialog удалить класс
- 3. Jquery UI Dialog Удалить Issue
- 4. Пустая кнопка в JQuery UI Dialog
- 5. Кнопка JQuery UI Dialog выполняется без нажатия
- 6. jQuery ui-dialog layout
- 7. jQuery-UI Dialog
- 8. Удалить подтверждение с помощью Bootsrap
- 9. JQuery ui dialog question
- 10. jQuery UI Dialog + пользовательский контроль ASP.NET
- 11. jQuery-ui dialog - скрыть кнопки с помощью jquery
- 12. JQuery UI Dialog + ASP.NET Textboxes + фокус
- 13. Подтверждение диалогового окна jQuery UI
- 14. Как удалить класс из jQuery UI Dialog?
- 15. Удалить jQuery UI Dialog Button border/outline
- 16. ASP.Net MVC 3 JQuery UI Dialog Form
- 17. кнопки JQuery UI Dialog
- 18. диалог Jquery UI как подтверждение
- 19. jQuery UI Dialog с angularjs
- 20. jQuery UI Dialog + Validate
- 21. JQuery Dialog с asp.net
- 22. JQuery UI Dialog Функции
- 23. jquery ui dialog не закрывается
- 24. кнопка Jquery UI получает автоотобран
- 25. JQuery Ajax с UI Dialog
- 26. jQuery UI Dialog с iFRAME
- 27. JQuery UI Dialog с AngularJS
- 28. jQuery UI Dialog
- 29. JQuery dialog - кнопка tooltip
- 30. jQuery UI Dialog - Position
У меня есть обработчик событий repeater_ItemCommand проволока вверх, который получает идентификатор для удаления из CommandArgument, а затем вызывает метод, чтобы удалить запись. Как я могу вызвать этот обработчик событий непосредственно из jQuery. – user917179
вы можете передать идентификатор в диалоговом окне, я обновлю ответ. –
@ user917179 проверить я обновил ответ –