Javascript 添加内部Java脚本时标记cfselect的上下文验证错误
当我运行CFSELECT时,它正常运行,但当我在javascript中添加时,它会出错 正常的一个,它工作Javascript 添加内部Java脚本时标记cfselect的上下文验证错误,javascript,jquery,coldfusion,cfselect,Javascript,Jquery,Coldfusion,Cfselect,当我运行CFSELECT时,它正常运行,但当我在javascript中添加时,它会出错 正常的一个,它工作 <tr id='selectionDropdown'> <td >Non-Keyword Traffic:</td> <td> <cfif Session.ID eq Session.userID> <cfselect name="nonkeyword" multip
<tr id='selectionDropdown'>
<td >Non-Keyword Traffic:</td>
<td>
<cfif Session.ID eq Session.userID>
<cfselect name="nonkeyword" multiple="true" query="GetCodes" display="Code" value="Code" selected=#Form.nonkeyword# >
</cfselect>
</cfif>
</td>
</tr>
非关键字流量:
它不起作用
//The non keyword and all are checked
<td id='selectionDropdown'></td>
<cfoutput>
function ShowDropdown(){
if($('##nonKeyword').is(':checked') && !$('##all').is(':checked'))
{
$( "##selectionDropdown" ).empty();
$( "##selectionDropdown" ).append( "<td>Non-Keyword Traffic:</td><td><cfif Session.ID eq Session.userID><cfselect name='nonkeyword' multiple='true' query='GetCodes' display='Code' value='Code' selected='#Form.nonkeyword#' ></cfselect></cfif></td>" );
}
}
</cfoutput>
//检查非关键字和全部
函数显示下拉列表(){
如果($('.##非关键字')是(':checked')和(&!$('.##all')。是(':checked'))
{
$(“##选择下拉列表”).empty();
$(“##选择下拉列表”).append(“非关键字流量:”);
}
}
在浏览器中,我得到一个错误
<td id='selectionDropdown'>Context validation error for tag cfselect.<td>
标记cfselect的上下文验证错误。
我得到了一些评论和答案。
我正在编辑之前尝试过的内容,而不是使用CFSELECT
当它可以执行这个命令时,为什么不使用CFSELECT呢
if($('##nonKeyword').is(':checked') && !$('##all').is(':checked'))
{
$( "##selectionDropdown" ).empty();
$( "##selectionDropdown" ).append( "<td>Non-Keyword Traffic:</td><td><cfif Session.ID eq Session.userID><select name='nonkeyword' multiple='true' selected='#Form.nonkeyword#' ><cfloop query='GetCodes'><option value='#code#'>#code#</cfloop></select></cfif></td>" );
}
if($('.##非关键字')是(':checked')&&!$('.##all')。是(':checked'))
{
$(“##选择下拉列表”).empty();
$(“##选择下拉列表”).append(“非关键字流量:#代码#”);
}
您无法将CFML写入屏幕并希望它能神奇地执行!那是你的问题
本文“”对此进行了详细的解释,但-底线-CFML需要在执行之前进行编译,这需要由CFML服务器而不是客户端浏览器来完成。在不起作用的部分,您可以在第一行立即使用
终止单元格。这是有意的吗?cfselect
是一个ColdFusion标记,它在服务器上被解释并转换为HTML和JavaScript,然后发送到浏览器。你不能把它和jQuery混在一起。最好的做法是根本不要使用cfselect
,而是尝试在jQuery中使用,或者查看众多jQuery插件中的一个。也许值得问一个新问题,说明你想要实现什么,而不是让cfselect
做你想做的。请检查我尝试过的东西,它在JavaScript中与select和CFLOOP一起工作。嗨,亚当,我编辑了我的问题。添加了我在JavaScript部分中尝试过的内容。请检查。这不会改变您不能输出CFML代码并期望它运行的事实。你看过我贴的链接了吗?你根本不能做你想做的事。CFML在CFML服务器上运行,JS在客户端浏览器上运行。您正在尝试在客户端上运行CFML。你不能。就这么简单。