Coldfusion cftextarea和datefield无法使用jquery .load()

时间:2012-10-30 19:05:16

标签: jquery coldfusion

我正在尝试使用jquery的加载函数从不是coldfusion应用程序的页面加载coldfusion页面,如下所示。

  $("#eventboxol").load('/cfapps/homepage_updates/deleteevent.cfm?eventid='+id);

页面加载正常并且也有效,但是日期字段和富文本区域不起作用。单击日期字段时,没有任何反应,富文本区域显示为普通文本区域。我猜这可能是因为调用页面不是coldfusion页面。有没有办法强制加载处理CFM页面?

编辑: 这些是未正确呈现的字段:

<cftextarea html="no" width="220" height="60" richtext="yes" toolbar="BasicLink" toolbarOnFocus="true" name="description" required="true"></cftextarea>
<cfinput type="datefield" name="enddate" maxlength="30">

当我直接访问页面而不是通过加载函数时,它们按预期工作。

2 个答案:

答案 0 :(得分:2)

这听起来像是在尝试初始化你的javascript控件(也许是$(“#datepicker”)。datepicker())方法,然后必要的标记(来自cfml页面)在dom中实际可用

换句话说,请确保首先加载cfml页面,并且只有在加载完成后才运行javascript以初始化日期选择器和富文本编辑器(即这应该在加载方法成功回调时发生) )

伪造的代码

$('#content').load('ajax/cfml_page.cfm', function() {
  // setup js controls
});

希望有所帮助

编辑:哎呀,现在我发现你正在尝试使用内置的cfml表单控件,我的回答并不相关。为了更精简的javascript和更大的灵活性,可能值得考虑放弃内置的cfml表单控件并使用jqueryui或其他库来完成此任务。

答案 1 :(得分:0)

尝试在两个coldfusion属性中添加ID =“controlName”。你唯一给它一个名字而不是一个ID。

---抱歉,无法弄清楚如何删除我的答案。如果您无法访问自己的字段,请误读您的问题。