如何通过ID引用java脚本中动态生成的元素
How can I refer by ID to the dynamic generated elements in java script?
我在java脚本中有以下代码:
$(document).ready(function(){
var i = 1;
$("#add_row").click(function(){
$('#listOfCommercials').append('<div id="singleCommercial' + i + '"></div>');
$('#singleCommercial' + i).html('...');
i++;
alert(i);
});
$("#delete_row").click(function() {
if (i > 1) {
$("#singleCommercial" + (i - 1)).html('');
i--;
}
});
});
,当用户每次按下按钮时,它都会生成额外的字段。你可以在我的小提琴http://jsfiddle.net/7yd5o63q/4/中看到它我想在那里包含datetimepicker通常我会写:
$('#datetimepicker').val(dd+"/"+mm+"/"+yy+" "+time);
jQuery('#datetimepicker').datetimepicker({
});
但是因为我要生成很多字段:那么我怎么能引用所有这些,并将日期时间选择器附加到所有这些(似乎id不能是相同的所有他们)?
谢谢。
您实际上不需要id来设置:
$(document).ready(function(){
$("#add_row").click(function(){
var newCommercial = $("<div class='singleCommercial'><div class='form-group'>...<input class='datetimepicker'...</div>");
newCommercial.appendTo($('#listOfCommercials'));
newCommercial.find('.datetimepicker').val(dd+"/"+mm+"/"+yy+" "+time).datetimepicker();
});
$("#delete_row").click(function() {
$(this).closest('.singleCommercial').remove();
});
});
可以使用类,而不是id。
<input type="text" class="form-control datatimepicker"...
$('.datetimepicker').val(dd+"/"+mm+"/"+yy+" "+time);
jQuery('.datetimepicker').datetimepicker({
});
相关文章:
- 点击功能没有'ajax调用动态元素(Backbone)后无法工作
- 将动态元素绑定到函数;只剩下一个绑定
- 关于动态元素中循环中的事件
- 对动态元素使用.on()和e.stopPropagation()
- 只删除javascript中的1个动态元素
- 删除在加载dom之后创建的动态元素
- 从服务器和/或客户端加载动态元素的典型技术是什么
- IE7/8中的jQuery动态元素错误
- Jquery动态元素选择器
- AnguarJS$编译的动态元素
- 使用jQuery使动态元素可选择
- jquery在动态元素上调用日期选择器
- 如果在transclusion之后添加,为什么指令下的动态元素具有错误的作用域
- 如何使用jQuery唯一地识别具有相同id的类似动态元素
- 将单击处理程序绑定到动态元素
- 为动态元素附加事件处理程序
- 使用 jQuery 创建动态元素 单击事件始终返回 for 循环中的最后一个索引
- jQuery中的目标动态元素
- 将动态元素/行添加到 Angularjs 中的多维 Json 数组中
- Jquery 单击函数不适用于动态元素