无法为克隆的“选择”控件调用“更改”事件

Unable to call `change` event for cloned `select` control

本文关键字:控件 调用 更改 事件 选择      更新时间:2023-09-26

我通过克隆最后一行动态地添加了新行,此行包含select选取器控件。

如何为新添加的控件创建change事件。

我已经尝试添加以下脚本,但它不起作用:

console.log($('#${field_uid}-resourcetypepicker-new_' + u).attr('value'));  //prints  value correctly.

不调用下面的事件。

 $('#${field_uid}-resourcetypepicker-new_' + u).change(function() {   
        
        console.write('calling fine');
 });

下面是从Firebug复制的渲染HTML内容:

 <select id="customfield_11200-resourcetypepicker-new_3">
     <option value="aaa">aaa</option>
     <option value="ddd">ddd</option>
     <option value="ddd">ddd</option>
 </select>

Qhat可能是原因吗?它的 ID 在change中也是匹配的,select两者customfield_11200-resourcetypepicker-new_3相同。

用于

委托事件

$(document).on('change','#${field_uid}-resourcetypepicker-new_' + u,function() { 
   console.write('calling fine');
 });

使用最近的静态父级而不是文档...以获得更好的性能