【发布时间】:2014-02-21 11:39:10
【问题描述】:
基本上每次我点击.addScntbutton时,它都会在.p_scentsdiv的页面上添加一个form,但如果date picker rangeinput无法工作,则form通过按钮添加。
如果我通过将代码复制粘贴到 html 文件中将他放入页面中,它就可以正常工作。
这是我的功能:
$(function() {
var scntDiv = $('.p_scents');
$('.addScnt').on('click', function() {
$('/* removed long strip of code for easier reading */').appendTo(scntDiv);
return false;
});
});
通过阅读互联网,我发现了一些关于“直接和委托事件”的信息,但我仍然无法弄清楚我做错了什么。
编辑试图澄清:
这行得通。
HTML:
<div class="form-group">
<label class="control-label col-xs-12 col-sm-3 no-padding-right" for="date-range-picker">Start/End Date:</label>
<div class="col-xs-12 col-sm-9">
<div class="clearfix">
<input class="col-xs-12 col-sm-4 date-range-picker" type="text" name="date-range-picker" />
</div>
</div>
</div>
Jquery:
$('.date-range-picker').daterangepicker().prev().on(ace.click_event, function(){
$(this).next().focus();
});
但事实并非如此。
Jquery+HTML:
$(function() {
var scntDiv = $('.p_scents');
var i = $('.p_scents').size();
$('.addScnt').on('click', function() {
$(' <div class="form-group"> <label class="control-label col-xs-12 col-sm-3 no-padding-right" for="date-range-picker">Start/End Date:</label> <div class="col-xs-12 col-sm-9"> <div class="clearfix"> <input class="col-xs-12 col-sm-4 date-range-picker" type="text" name="date-range-picker" /> </div> </div> </div>').appendTo(scntDiv); i++;
return false;
});
});
【问题讨论】:
-
因为您需要初始化这些小部件......它们并没有神奇地连接起来。
-
您是否有机会将我链接到一个示例,以便我更好地了解这个问题?
-
页面添加新的html后需要调用
$( ".YourElem" ).datepicker();!
标签: javascript jquery html function date