【发布时间】:2018-11-20 18:39:41
【问题描述】:
我需要澄清以下内容。
为什么我需要指定onClick 事件2 次? (当我这样做时,它会做我想要的)一次在 $('.modal').each(function() 函数内,一次在 $('.window-'+counter).find('input').each 函数内
如果我只使用第一个 onClick 函数,console.log 会返回屏幕上所有表单的所有输入 id。
当我只使用最后一个 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>
【问题讨论】:
标签: jquery function onclick each