Как вызвать нажатие кнопки, которая находится на модальном поле

0

У меня есть простой модальный блок для страницы формы:

$('body').on('click', '#ayarlar', function (e) {
        $('#basic-modal-content').modal({ 
            overlayClose: true 
        });
        $('#basic-modal-content').load('http://www.myurl.com/inc/pages/islem/genel_ayarlar.php').modal();
        $('body').on('click', '#genel_ayarlar_guncelle', function (e) {
            var pass = $('#adminpass').val();
            var durum = $('#durum').val();
            $.ajax({
               type:"POST",
               url:"http://www.myurl.com/inc/pages/islem/genel_ayarlar_islem.php",
               data: {
                 pass: pass,
                 durum: durum
               },
                success:function(data){
                    $('#basic-modal-content').html(data).modal();
                }                   
            });
        });
        return false;
});

Я хочу вызвать кнопку #genel_ayarlar_guncelle при нажатии клавиши ввода, но мой код не работает:

$('#adminpass').keypress(function(event){
  if(event.keyCode == 13){
     $('#genel_ayarlar_guncelle').click();
  }
}); 

Я думаю, что это должно быть простое решение, но я не эксперт в jquery или простомодульной коробке Эрика Мартина.

  • 0
    И загружается ли $('#adminpass') с помощью load ()?
  • 0
    да, это входной проход в genel_ayarlar.php
Теги:
simplemodal

1 ответ

1
Лучший ответ

Я предполагаю, что поле ввода вставлено с вызовом load(), поскольку это похоже на единственную причину, по которой он не будет работать, и тогда вам понадобится делегированный обработчик событий

$('#basic-modal-content').on('keypress', '#adminpass', function(event){
    if(event.which === 13){
       $('#genel_ayarlar_guncelle').click();
    }
});
  • 0
    Да, это ответ. Я новичок в JQuery. Я думаю, что мне нужно читать обработчики, делегирование. большое Вам спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню