Этот селектор jQuery соответствует HTML-форме Rails 3 для новой модели: $ ('form [id ^ = "new _"]')
Мне бы хотелось, чтобы простая функция фокусировки запускалась каждый разсоответствующая форма загружается.Иногда формы загружаются через простой GET, а также через Ajax.В последнем случае возвращаемое содержимое может быть либо HTML, либо экранированным JS.
Я надеялся, что jQuery сможет сопоставить все случаи с помощью селектора, .on () и события «load», ноЯ не могу заставить это работать для ЛЮБОГО случая.Код:
$(document).ready(function() {
$('form[id^="new_"]').on("load", function(){
console.log("Matched!")
});
})
Есть идеи?
Спасибо, юстиция.Боюсь, я не смог заставить ваш код работать.Я использую следующий обратный вызов с новым настраиваемым событием, определенным вне его, как показано, и я не думаю, что $ ('form') вызывает событие.
$('.shows-children').bind('ajax:success', function(evnt, data, status, xhr){
var boxSelector = '#' + $(this).data("shows");
$(boxSelector).html(xhr.responseText);
$('form').trigger('customevent');
});
$(document).on('customevent','form[id^="new_"]', function(){
console.log('Matched!')
});
(я удивленкажется более сложным, чем ожидалось, действие jQuery на HTML, возвращаемое в ответе Ajax.)