Управление событиями заполнения выбранных полей на основе полей ввода - PullRequest
1 голос
/ 30 ноября 2011

У меня проблемы с динамическими формами.Я динамически создал формы на кнопку «Добавить».формы имеют идентификаторы типа "editForm_1".например, у меня есть вход «Education_1» и поле выбора, которое будет заполнено при щелчке ввода, и параметры будут основаны на входном значении.имея как 5 из этих полей ввода и выбирает.дело в том, как я могу управлять всеми этими событиями?потому что я не думаю. каждый вклад является хорошим решением.спасибо UPD:

$("#education").delegate("input", "keypress", function(){
if($(this).val().length>1){
    var selector = $(this).next();
    selector.empty() ;                             
    var words = $(this).val();
    $.postJSON("2.php", words, function(data){
        var tmp = data; 
        $.each(tmp, function(i, val){
            var s=selector;
            s.options[s.options.length]= new Option(val.type, val.type);
        });
    });
}

});

Но я получаю "s.options не определен" ОШИБКА

получил, использовал s.append (новый Option (val.type, val.type));вместо этого и работает

1 Ответ

0 голосов
/ 30 ноября 2011

Вместо того, чтобы прикреплять события, используя их идентификаторы, группируйте входные данные в классы, а затем присоединяйте обработчики событий, используя .delegate или .on для этих классов.

например

<input id="Education_1" class="education" /> 
<input id="Education_2" class="education" />

JS

$(document).delegate('.education','click', function(){

});
...