【问题标题】:add text dynamically li in accordion jquery Coldfusion在手风琴 jquery Coldfusion 中动态添加文本
【发布时间】:2014-09-17 14:33:43
【问题描述】:

我有一个 jquery 手风琴菜单。我和coldfusion一起工作。使用 AJAX 功能,我有我的菜单数据。使用 Coldfusion,我创建了几个具有不同 ID 的动态 li。并使用 jquery 或 javascript,我想填写我的 li

<ul class="topnav">
    <li>
        <a href="##">Test</a>
        <ul>
            <!--- It's my big query -->
            <cfloop query="cat">
                <li id="#cat.id#">
                    <cfquery  name="cat2">
                    <!--- I have remove query but query is ok -->
                    </cfquery>
                    <cfif #cat2.recordcount# neq 0>
                        <ul>
                            <cfloop query="cat2">
                                <li id="#cat2.id#"></li>
                            </cfloop>
                        </ul>
                    </cfif>
                </li>
            </cfloop>
        </ul>
    </li>   
</ul>

我的第一个 li 没问题。用 jquery 我可以用那个来填充我的 li: $("#"+my_id_li).html(value[i][1]) 但是对于我的第二个 li,没有出现任何文字

我的身份证没问题,数据也没问题

我不知道为什么我的第二个 li 没有出现在我的菜单中

【问题讨论】:

  • 你能在 jsfiddle 中显示你的代码吗??
  • coldfusion 有可能吗?
  • -1 对于像这样的客户端问题,您的服务器端代码不是很有帮助。 您的浏览器看到的 生成的 HTML 示例和您正在使用的 JS/JQ 代码将是最有帮助的。 :)
  • 您的第二个查询有name=idpcat。但是,您的代码中没有其他地方引用该查询名称。相反,您使用的是cat2

标签: javascript jquery ajax coldfusion


【解决方案1】:

通过我的 AJAX 页面,我创建了一个包含所有必要数据的表格。在 javascript 中,我使用我的表格来填充我的 li。这是我的职责:

Info('fr');
function Info(langue)
{
  var obj = langue;
  var instance = new proxy2();
  instance.setCallbackHandler(getSuccess);
  instance.getDataC(obj);
}



function getSuccess(value){
var i = 0;
while(i<value[0][10])
{ 
  $("#"+value[i][50]).html(value[i][1]);
  i++ 
} 

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多