通过javascript捕获动态生成的输入标记

通过javascript捕获动态生成的输入标记,javascript,jquery,Javascript,Jquery,我有一个应用程序,其中有一个addmore按钮,我需要在动态生成的输入上使用jqueryautocomplete,我尝试使用keyup作为事件来启动autocomplete 我的HTML代码 <div class="form-group" id="medicineTable"> <div class="col-sm-8 selectContainer">

我有一个应用程序,其中有一个addmore按钮,我需要在动态生成的输入上使用jqueryautocomplete,我尝试使用keyup作为事件来启动autocomplete

我的HTML代码

<div class="form-group" id="medicineTable">
                            <div class="col-sm-8 selectContainer">
                                <input name="OTCtext[]" id="OTCtext" class="form-control medicinefind"/>
                            </div>
                            <div class="col-sm-4 selectContainer">
                                <input type="text" class="form-control" placeholder="Qts" value="1"/>
                            </div>
                        </div>
                        <div class="form-group" id="medicineTableTemp">
                            <div class="col-sm-8 selectContainer">
                                <input name="OTCtext[]" id="OTCtext" class="form-control medicinefind">
                                <input type="hidden" id="hiddenValue" value="0">
                            </div>
                            <div class="col-sm-4 selectContainer">
                                <input type="text" class="form-control" placeholder="Qts" value="1"/>
                            </div>
                        </div>

我无法用它捕获动态inout字段,因此请协助

我建议您在DOM填充后或元素添加到DOM后启动它。此外,如果你能分享你的工作样本链接,这将有助于我帮助你,这将是更好的

允许我们将单个事件侦听器附加到父元素,该事件侦听器将为与选择器匹配的所有子体触发,无论这些子体现在存在还是将来添加

在您的示例中,您选择了错误的元素作为父元素

$('#medicineTable').on('keyup', 'input.medicinefind', function(){ alert('clicked'); });

我想你选错了父母!在('keyup','input.medicinefind',function(){alert('clicked');})上尝试
$('medicineTable')哪个输入是动态生成的?是什么产生的?你能在动态生成自动完成的同时对其进行初始化吗?谢谢人造丝,它工作了。。如果你愿意将此作为答复,我将接受。。
$('#medicineTable').on('keyup', 'input.medicinefind', function(){ alert('clicked'); });