Мне нужны некоторые пояснения по поводу следующего.
Почему мне нужно указывать событие onClick
2 раза?(он делает то, что я хочу, когда я делаю это так) Однажды внутри функции $('.modal').each(function()
и однажды внутри функции $('.window-'+counter).find('input').each
Если я использую только первую функцию onClick
, console.log
возвращает всевходные идентификаторы из всех форм на экране.
Когда я использую только последнюю onClick
функцию, console.log
ничего не возвращает.
Я пытаюсь получитьотдельные входы от моих модальных экранов.У меня есть следующий код
$( document ).ready(function() {
$('.modal').each(function() {
//THIS PART-------------------------------------
$(this).on('click', function() {
//----------------------------------------------
if($( '.window-'+counter ).has('input:text').length) {
//console.log('first');
$('.window-'+counter).find('input').each(function() {
//AND THIS PART---------------------------------------------
$(this).on('click', function() {
//----------------------------------------------------------
console.log($(this).attr('id'));
});
});
};
});
});
});
Это мой HTML
<div class="modal window-1" id="modal-window"">
<div class="modal-body">
<input class="form-control" id="sku" name="sku" type="text" value="">
<input class="form-control" id="name" name="name" type="text" value="">
</div>
</div>