我将重复我之前提出的问题,但我需要使用datepicker的帮助。我没有看到如何使用与.on('click')问题相同的解决方案。我可以看到datepicker如何成为on.click事件。解决方案是将CFdiv放在div中并监听onclick在该元素内的元素。下面的datepicker函数的输入是;
<cfinput type="text" class="datestuff" name="IndepthWRec" id="IndepthWRec" value="#CandidateChecklistInfo.IndepthWRec#" />
我有一个有CFdiv的CF页面。 Cfdiv绑定到页面上的元素。主页面包含脚本。没有脚本在CFdiv中的元素上执行。 ajax调用似乎有问题。当我取出代码时,其余代码似乎在Firebug中启用但仍然无法执行。
<script type="text/javascript">
$(document).ready(function () {
$('#candidatesubmit').on('click', function () {
$.ajax({
type: 'POST',
url: 'actEditStatusForm.cfm',
data: 'form=',
error: function (xhr, textStatus, errorThrown)(
// show error
alert(errorThrown);),
success: function (response1, textStatus, jqXHR)(
alert('success');)
});
ColdFusion.Grid.refresh('candidatesGrid', true);
});
$(function () {$("#JDOrgChartRESOutlineSentToCand").datepicker({dateFormat: 'yy/mm/dd'});});
$(function () {$("#IndepthWRec").datepicker({dateFormat: 'yy/mm/dd'});});
</script>
答案 0 :(得分:1)
如果要使用ajax加载表单,则需要在插入新html后在ajax的成功回调中初始化datepicker。你不能在元素存在之前调用datepicker,因此像on()
这样的委托方法是无用的