2017-02-16 2 views
1

У меня есть jQuery UI modal, который открывается на флажке и вызывает обратную передачу после нажатия кнопки ok, но не работает. Я пробовал все help.please help.Asp.net кнопка внутри тега формы.jQuery UI modal не вызывает обратной передачи

$("#dialog").dialog({ 
    modal: true, 
    autoOpen: false, 
    title: "Other-Legend", 
    width: 300, 
    open: function (type, data) { 
     $(this).parent().appendTo("form"); 
    }, 
    buttons: { 
     Ok: function() { 
      $("[id*=btnConfirm]").click(); 
     }, 
     Close: function() { 
      $(this).dialog('close'); 
     } 
    } 
}); 

jQuery('input[type="checkbox"]').click(function() { 
    var parentClass = jQuery(this).parent('td').attr('class');   
    var checked = jQuery(this); 
    jQuery('.' + parentClass.substring(0, parentClass.length - 8) + ' input[type="checkbox"]').each(function (i, e) { 
     jQuery(this).prop('checked', false); 
    }) 
    jQuery(checked).prop('checked', true); 
    if (parentClass.indexOf("mdclass") >= 0) {   
     $('#dialog').dialog('open'); } 
}); 

<asp:Button ID="btnConfirm" runat="server" Text="Button" style="display:none" OnClick ="Button1_Click" /> 
+0

Опубликовать свой код btnConfirm.click. – garethb

+0

Я отредактировал мой код.please см. –

+0

После '$ (" [id * = btnConfirm] "). Click();', попробуйте добавить 'return false;' и посмотреть, работает ли это – garethb

ответ

0

Вы можете попробовать добавлять v1.10 JQuery UI или выше синтаксис добавления модального DIV в форму.

$("#dialog").dialog({ 
    modal: true, 
    autoOpen: false, 
    title: "Other-Legend", 
    width: 300, 
    appendTo: "form", 
    buttons: { 
     Ok: function() { 
      $("[id*=btnConfirm]").click(); 
     }, 
     Close: function() { 
      $(this).dialog('close'); 
     } 
    } 
}); 
Смежные вопросы