foreach как решение в динамически создаваемых полях / Id - PullRequest
0 голосов
/ 23 февраля 2020

У меня есть динамически созданные входы, для которых мне нужно запустить функцию из устаревшего кода. Вот почему мне нужно что-то, что позволило бы мне запускать одну функцию для каждого динамически создаваемого поля (id).

foreach ($("input[id^='dynamicInput_']" as singleInput) {
        do_something(singleInput);
}

Есть много вопросов, связанных с динамически создаваемыми полями, но ни один из них не предоставляет аналогичное решение. Я буду признателен за возможные идеи. Спасибо.

Основываясь на ответе KostasX, я сделал это:

$("input[id^='dynamicInput_']").each(function(){
  doSomething(this);
});

, и это точно делает свое дело. Спасибо.

1 Ответ

2 голосов
/ 23 февраля 2020

Поскольку вы используете jQuery, вы можете использовать метод .each () в списке элементов и применить функцию к каждому элементу:

$("input[id^='dynamicInput_']").each(function( index, singleInput ){


  doSomething( singleInput );

  // Or wrap the singleInput in a jQuery object to execute jQuery methods:

  doSomething( $(singleInput ) );

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...