gpt4 book ai didi

jQuery 日期选择器无法与 cfdiv 一起使用

转载 作者:行者123 更新时间:2023-12-01 01:36:51 25 4
gpt4 key购买 nike

我有一个非常简单的页面,有 cfgrid 记录集。当您单击该行时,我将唯一的 id 发送到 cfdiv 并显示带有 jqueryui 日期选择器的页面。但是,当我单击一行时,日期选择器不起作用。我用谷歌搜索了又搜索,但不明白为什么。这是我的代码,其中 cfgrid 和 cfdiv 位于:

<html>
<head>
<title>Submit Roomate Available</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<!---<script src="../assets/js/jQuery126-min.js""></script>--->
<script src="../assets/js/jquery-1.7.2.min.js""></script>
<script src="../assets/js/jquery-ui-1.8.21.custom.min.js""></script>

<link href="../assets/css/flick/jquery-ui-1.8.21.custom.css" rel="stylesheet" type="text/css">

</head>




<cfquery name="findrec" datasource="#datasourcename#">
SELECT *
FROM students
WHERE class = 'rmavail'
order by last
</cfquery>
<cflayout type="accordion" width="677">
<cflayoutarea title="Listings">
<cfform>
<cfgrid name="listings"
width="677"
height="200"
format="html"
query="findrec">

<cfgridcolumn name="listingID" header="Listing ID"/>
<cfgridcolumn name="first" header="First Name"/>
<cfgridcolumn name="last" header="Last Name"/>
<cfgridcolumn name="dateListed" header="Date Listed"/>
<cfgridcolumn name="email" header="Email"/>
<cfgridcolumn name="active" header="Active"/>

</cfgrid>
</cfform>
</cflayoutarea>

</cflayout>

<cfdiv bind="url:admin_rma.cfm?listingid={listings.listingID}&func=Edit"/>

</body>

这是 cfdiv 加载的页面(admin_rma.cfm)——这是日期选择器所在的位置,希望我可以开始工作。我已经绑定(bind)了 jquery 库放置位置的每种组合,这只是其中一种组合...

<script>
$(function() {
$( "#datepicker" ).datepicker({ maxDate: "+1m +1w" });
});
</script>

<table cellpadding="0" cellspacing="0" width="698" align="center">
<tr align="left" class="formheaders">
<td>
<font color="red">*</font>Date Available</span> (mm/dd/yyyy) <br>
<input id="datepicker" type="text">
</td>
</tr>
</table>

最佳答案

这是因为 javascript 在 cfdiv 标记上呈现 html 内容之前执行。尝试在调用 datepicker 之前使用 setTimeout 函数给予一些延迟,它应该可以工作。请尝试以下

<script>
setTimeout(function() {
$( "#datepicker" ).datepicker({ maxDate: "+1m +1w" });
},500);
</script>
<table cellpadding="0" cellspacing="0" width="698" align="center">
<tr align="left" class="formheaders">
<td>
<font color="red">*</font>Date Available</span> (mm/dd/yyyy) <br>
<input id="datepicker" type="text">
</td>
</tr>
</table>

在本例中,我在创建 datepicker 对象之前延迟 500 毫秒,以确保输入字段已在 html 上下文中呈现。 PS:这不是正确的解决方案,因为根据浏览器功能和 html 内容的大小,将 html 内容加载到 cfdiv 可能需要超过 500 毫秒。这只是为了证明 datepicker() 函数在加载之前被调用。

希望这有帮助。

关于jQuery 日期选择器无法与 cfdiv 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11044465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com