javascript - jQuery 附加 Handlebars

标签 javascript jquery html ajax handlebars.js

我正在使用 Handlebars 来渲染使用ajax从本地服务器获得的信息。 我的 HTML 看起来像:

    <ul class="nav nav-tabs" id="tabsId">
        <script id="tabs-template" type="text/x-handlebars-template">
            {{#each Tabs}}
                <li data-tab-content={{Id}}><a href="#">{{Name}}</a></li>
            {{/each}}
        </script>
    </ul>
    <div id="tabsContentId">
    <script id="tabs-content-template" type="text/x-handlebars-template">
        {{#each Tabs}}
            <div class="tab-content" data-tab-content="{{Id}}">{{Content}}</div>
        {{/each}}
    </script>
    </div>

我还有一个简单的表单,其中包含 id、名称和内容输入以及提交按钮。它看起来像:

<input type="text" class="form-control" name="inputIndex" id="inputIndex" placeholder="Index">
<input type="text" class="form-control" name="inputTitle" id="inputTitle" placeholder="Title">
<textarea class="form-control" rows="5" name="textareaContent" id="textareaContent" placeholder="Content"></textarea>
<button type="submit" class="btn btn-success" id="buttonSumbit">Add</button>

如何使用 jQuery 将新选项卡添加到我的 html 文档中?我尝试编写一个 stub 函数,例如:

$("#buttonSumbit").click(function(){
    var id = '10';
    var name = '10';
    $("<li data-tab-content='" + id + "'><a href=\"#\">" + name + "</a></li>").appendTo("tabsId");
});

但是当我单击“sumbit”按钮时没有任何反应。

最佳答案

问题是id应该是#id,因为你要使用jQuery的ID选择器它应该是#ID,检查下面需要完成的更改:

 $("<li data-tab-content='" + id + "'><a href=\"#\">" + content + 
               "</a></li>").appendTo("#tabsId")

关于javascript - jQuery 附加 Handlebars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31405123/

相关文章:

javascript - 如何使用 es6 语法导入 ReactCSSTransitionGroup?

javascript - 不使用 parseInt 对以 2 为基数的数字求和的函数

javascript - 如何在模态中将焦点设置为输入?

javascript - 如何更新幻灯片数量(猫头鹰轮播)

javascript - 如果子 aria-expanded=true 将类添加到父元素

PHP变量问题

javascript - jQuery - 通过 Id 获取动态 (*) 元素并放入数组

javascript - jQuery 正则表达式替换返回替换单词

jquery - ToggleClass 基于复选框状态

html - 如何只增加一行中的一个字的字号?