如何触发模式框上的按钮单击

时间:2014-01-19 16:19:17

标签: jquery simplemodal

我有一个表单页面的简单模式框:

$('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();
  }
}); 

我认为它必须有一个简单的解决方案,但我不是Eric Martin的jquery或simplemodal box的专家。

1 个答案:

答案 0 :(得分:1)

我猜测输入字段是通过load()调用插入的,因为这似乎是它无法工作的唯一原因,然后您需要委派的事件处理

$('#basic-modal-content').on('keypress', '#adminpass', function(event){
    if(event.which === 13){
       $('#genel_ayarlar_guncelle').click();
    }
});