首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript在Django中使用bootstrap-multiselect是否正确?

Javascript在Django中使用bootstrap-multiselect是否正确?
EN

Stack Overflow用户
提问于 2013-04-19 05:43:06
回答 1查看 1.3K关注 0票数 0

我正在尝试用Django 1.4.5中的bootstrap-multiselect插件创建一个多选下拉菜单。链接到插件:http://davidstutz.github.io/bootstrap-multiselect/

我的form.py是:

代码语言:javascript
复制
weight_training_days = forms.MultipleChoiceField(
    help_text=u'(Required) Select 3 days',
    widget=forms.SelectMultiple(attrs={
        'inline': True,
        'class': 'multiselect',
    }),
    choices=(
        (0, "Mon"),
        (1, "Tue"),
        (2, "Wed"),
        (3, "Thu"),
        (4, "Fri"),
        (5, "Sat"),
        (6, "Sun"),
    ),
)

我在模板中的表单是:

代码语言:javascript
复制
<form class="form-{{ layout }}" action="" method="post">
    {% csrf_token %}

    {{ form|as_bootstrap:layout }}

    <p class="form-actions">
        <input type="submit" value="Submit Changes" class="btn btn-primary">
    </p>
</form>

以及bootstrap-multiselect.js文件(链接到静态文件夹中)中的js代码:

代码语言:javascript
复制
 $(document).ready(function() {
   $('.multiselect').multiselect({
     buttonClass: 'btn',
     buttonWidth: 'auto',
     buttonContainer: '<div class="btn-group" />',
     maxHeight: false,
     buttonText: function(options) {
       if (options.length == 0) {
         return 'None selected <b class="caret"></b>';
       }
       else if (options.length > 3) {
         return options.length + ' selected  <b class="caret"></b>';
       }
       else {
         var selected = '';
         options.each(function() {
           selected += $(this).text() + ', ';
         });
         return selected.substr(0, selected.length -2) + ' <b class="caret"></b>';
       }
     }
   });
 });

由于某些原因,插件无法工作。仅显示标准的SelectMultiple字段。

我对javascript的经验非常有限,也不确定为什么这个插件不能工作。我们非常感谢任何反馈/帮助。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-21 07:13:10

这个问题是由于我对javascript缺乏经验/知识造成的。我需要下载这个插件的库,这就是bootstrap-multiselect.js文件中的内容。现在效果很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16093605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档