Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 添加内部Java脚本时标记cfselect的上下文验证错误_Javascript_Jquery_Coldfusion_Cfselect - Fatal编程技术网

Javascript 添加内部Java脚本时标记cfselect的上下文验证错误

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

当我运行CFSELECT时,它正常运行,但当我在javascript中添加时,它会出错

正常的一个,它工作

<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。你不能。就这么简单。