我有一个表单页面的简单模式框:
$('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的专家。
答案 0 :(得分:1)
我猜测输入字段是通过load()
调用插入的,因为这似乎是它无法工作的唯一原因,然后您需要委派的事件处理
$('#basic-modal-content').on('keypress', '#adminpass', function(event){
if(event.which === 13){
$('#genel_ayarlar_guncelle').click();
}
});