javascript - 如何使用事件监听器动态分配 ID 到表单字段?

标签 javascript jquery html function anytime

我允许用户单击链接,这将向页面添加一个字段。用户可以单击链接向页面添加任意数量的字段。单击该字段时,会出现一个日历,因为它是日期字段。我正在使用“随时+时间”日历。 jQuery 等待来自具有特定 id 的字段的单击事件。这是代码:

$('#start_date').click(
        function(e) {
            $('#start_date').AnyTime_noPicker().AnyTime_picker().focus();
        } );

ID 是start_date。问题是用户可以单击链接来添加名为 start_date 的新字段,并且由于 id 相同,jQuery 事件监听器无法唯一标识每个字段。对于这种情况有已知的解决方案吗?

最佳答案

我不清楚:附加唯一编号对您不起作用吗?如果您可以创建字段,但没有附加点击处理程序,请尝试在创建元素时向元素添加 class="pickerField" ,并将处理程序更改为:

$('.pickerField').click(
        function(e) {
            $(this).AnyTime_noPicker().AnyTime_picker().focus();
        } );

我相信这应该适用于 jQuery 1.7.2。如果由于某种原因没有成功,请尝试以下操作:

$('.pickerField').on('click',
        function(e) {
            $(this).AnyTime_noPicker().AnyTime_picker().focus();
        } );

如果您使用的是旧版本的 jQuery,请尝试使用 live 而不是 on

关于javascript - 如何使用事件监听器动态分配 ID 到表单字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11099522/

相关文章:

javascript - 如何使用谷歌图表库将圆环图元素平滑地旋转到底部位置(270度或负y轴)

html - CSS 宽度 :100% textarea for comment (responsive)

javascript - AngularJS如何获取 bool 值

javascript - 尝试从我的 mongoDB 访问数据并推送到 HTML 中的 <table>

JavaScript/JQuery : Variable Undefined After Performing Ajax

jquery - JqG​​rid : Checkbox formatter

javascript - 滚动到 div 的底部

javascript - 许多项目的事件监听器 纯 javascript

javascript - 自动完成不使用当前的 jquery 值

Javascript,jQuery : Change a certain word of a div into a <span> with a function