У меня есть простой модальный блок для страницы формы:
$('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 или простомодульной коробке Эрика Мартина.
Я предполагаю, что поле ввода вставлено с вызовом load()
, поскольку это похоже на единственную причину, по которой он не будет работать, и тогда вам понадобится делегированный обработчик событий
$('#basic-modal-content').on('keypress', '#adminpass', function(event){
if(event.which === 13){
$('#genel_ayarlar_guncelle').click();
}
});
$('#adminpass')
с помощью load ()?