我正在尝试将一个coldfusion页面打开到jquery对话框中。 coldfusion页面是数据驱动的,还包括一个表单。当我点击我的链接时,会出现对话框,但它是空白的。如果我将简单文本放入CFM页面,它看起来很好。我试图做的甚至可能吗?感谢。
这是我的jquery代码和相关的div:
<script type="text/javascript">
$(document).ready(function ()
{
$('#somediv a').click(function ()
{
var $link = $(this);
var $dialog = $('<div></div>').load($link.attr('href')).dialog({
title: $link.attr('title'),
modal: true,
width: 500,
height: 300
});
return false
});
});
<div id="somediv">
<a href="mypage.cfm" title="MyTitle">test</a>
</div>
在mypage.cfm的顶部,我有以下内容:
<!---GENERAL--->
<cfparam name="activitylocationdateid" default="0">
<cfparam name="activityid" default="0">
<cfparam name="activitylocationid" default="0">
<cfparam name="activitytype" default="">
<!---TODO--->
<cfparam name="task" default="">
test
<cfabort>
<cfparam name="deadlinedate" default="#d#">
我的对话框中显示“test”一词。当我在下一行之后移动测试时,单词“test”不会显示在我的对话框中。
好的...这是有问题的页面的大部分内容...当我取消注释顶部的日期参数时,它不会显示在对话框中。当它们被注释掉时,它会显示在对话框中。仅仅这些参数到底是怎么回事?
<cfparam name="activitylocationdateid" default="0">
<cfparam name="activityid" default="0">
<cfparam name="activitylocationid" default="0">
<cfparam name="activitytype" default="">
<!---
<cfset deadlinedate=thedate>
<cfset apptstartdate=d>
<cfset meetingstartdate=d>
<cfset meetingenddate=d>
--->
<!--- To Do--->
<cfparam name="task" default="">
<cfparam name="deadlinetime" default="12:00 PM">
<cfparam name="priority" default="NRM">
<cfparam name="todoprivate" default="N">
<!---APPOINTMENT--->
<cfparam name="apptstarttime" default="12:00 PM">
<cfparam name="apptdesc" default="">
<cfparam name="selectedorg" default="">
<cfparam name="apptprivate" default="N">
<cfparam name="hide" default="">
<cfparam name="show" default="display:none">
<cfparam name="organization" default="0">
<cfset from="manageappt.cfm">
<!---MEETING--->
<cfparam name="mtgprivate" default="N">
<cfparam name="companyid" default="0">
<cfparam name="meetingtime" default="12:00 PM">
<cfparam name="purpose" default="">
<cfparam name="selectedcompany" default="">
<cfif activitylocationdateid NEQ "0">
<cfquery name="qdetail" datasource="#request.dsn#">
SELECT activityid
FROM activitylocationdate
WHERE activitylocationdateid=#activitylocationdateid#
</cfquery>
<cfscript>
activityid=qdetail.activityid;
</cfscript>
</cfif>
<cfif activitytype NEQ "">
<cfswitch expression="#activitytype#">
<cfcase value="APT">
<cflocation url="manageappt.cfm?apptback=close&activityid=#activityid#" addtoken="no">
</cfcase>
<cfcase value="MTG">
<cflocation url="managemeetings.cfm?mtgback=close&activityid=#activityid#" addtoken="no">
</cfcase>
<cfcase value="TDO">
<cflocation url="managetodo.cfm?tdoback=close&activityid=#activityid#" addtoken="no">
</cfcase>
</cfswitch>
</cfif>
<cfscript>
nomenu="1";
if (activitylocationdateid EQ "0")
PageTitle="Add Calendar Item";
nobanner="1";
mainwidth="80";
nominwidth="1";
</cfscript>
<cfinclude template="_sections/secheader.cfm">
<link rel="Stylesheet" media="screen" href="_scripts/jquery.ptTimeSelect.css" />
<script src="_scripts/jquery.ptTimeSelect.js"></script>
<script type="text/javascript">
function type_click()
{
var type = $("#activitytype").val();
var typelist = "APT,TDO,MTG";
var typearray = typelist.split(",");
for (i=0;i<=2;i++)
{
if (typearray[i] == type)
$("#" + typearray[i]+"div").show();
else
$("#" + typearray[i]+"div").hide();
}
}
$(document).ready(function(){
$('input[name="meetingtime"]').ptTimeSelect();
$('input[name="deadlinetime"]').ptTimeSelect();
$('input[name="appttime"]').ptTimeSelect();
});
</script>
<cfinclude template="meetingqueries.cfm">
<cfform name="CalendarForm">
<label>Select Item Type</label><br>
<cfmodule template="customtags/selectcode.cfm" exclude="EVT" nameid="activitytype" category="Activity Type" selected="#activitytype#" onclick="type_click()">
</cfform>
答案 0 :(得分:1)
<cfparam name="deadlinedate" default="#d#">
我想这就是破坏它的原因。我没有看到任何变量&#34; d&#34;在代码中的任何地方声明或加密。要么你的&#34; d&#34;在您使用它之前,或在您的陈述中使用任何其他硬编码日期,它应该开始工作。