1

早上好,

我已经开始构建我的第一个单页应用程序的 HTML 元素。我需要为特定输入调用 JQuery Multi Select。我已经在我的 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 是否在幕后处理这个问题?

4

1 回答 1

2

$("#Sites").multiselect();指向具有id“站点”的元素。但是,您的选择元素上没有 id。所以 <select data-bind="text: Sites" title="Sites" multiple="multiple" ></select> 换成<select data-bind="text: Sites" id="Sites" title="Sites" multiple="multiple" ></select>,我认为你很高兴。

于 2013-04-05T16:29:14.140 回答