代码之家  ›  专栏  ›  技术社区  ›  SidC

在我的SPA中添加JQuery Mult Select脚本的位置?

  •  1
  • SidC  · 技术社区  · 11 年前

    早上好

    我已经开始构建我的第一个单页应用程序的HTML元素。我需要为一个特定的输入调用JQuery多选。我已经在我的html文件中包含了script标记。然而,它根本没有渲染。

    <script>
    $(document).ready(function () {
        $("#Sites").multiselect();
    });
    </script>
    <section>
    <h2 class="page-title" data-bind="text: title"></h2>
    </section>
    <section id ="Recipients">
     <article>
        <div class="row">
            <div class="span6">
            <label for="Study">Study: </label>
            <select data-bind="text: Study" title="Study"></select><br />
            <label for="Sites">Sites: </label>
            <select data-bind="text: Sites" title="Sites" multiple="multiple" ></select><br />
            <label for="Distribution">Distribution: </label>
            <input type="checkbox" data-bind="text: Distribution" title="Distribution" />
        </div><!-- span6 -->
        </div><!-- row -->
        <div class="row">
        <div class="span6">
            <label for="Recipients">Recipients: </label>
            <input type="checkbox" data-bind="text: Recipients" title="Recipients"/><br />
        </div><!-- span8 -->
        </div><!-- row -->
     </article>
    </section>
    
    <section id ="Communication">
     <article>
        <label for="SendFrom">Send From: </label>
        <label id="SendFrom"></label><br />
        <label for="Subject">Subject: </label>
        <input id="Subject" /><br />
    
     </article>
    </section>
    

    我是否将脚本标记放置在正确的文件中?它应该放在我的home.js文件中吗?HTML文件是否需要引用所附的样式表和JavaScript文件,或者Durandal/KO是否在幕后处理此问题?

    1 回复  |  直到 11 年前
        1
  •  2
  •   Dirk McQuickly    11 年前

    $("#Sites").multiselect(); 指向具有的元素 id “站点”。但是,您的select元素上没有id。所以改变 <select data-bind="text: Sites" title="Sites" multiple="multiple" ></select> 进入 <select data-bind="text: Sites" id="Sites" title="Sites" multiple="multiple" ></select> 我觉得你可以走了。