jquery - 从下拉菜单中获取选定元素的列表到 Django View

标签 jquery html css django

我是 UI 设计新手。我的目标是从下拉菜单中选择多个元素并将所选元素发送到 django View 。 我编写了整个代码并能够使用 bootstrap+chosen 选择多个字段但是在提交之后我收到了这个错误:

“获取/static/app/css/chosen-sprite.png HTTP/1.1”304

在网上搜索后,我发现这个文件是必需的,因为 chosen 将选择的元素保存在这个文件中。我的 css 文件夹中有这个文件(从网上下载),但不知道我做错了什么。

下面是我的代码,现在我正在同一个 html 页面中打印选定的元素。请帮助我:(

project_select.html

{% block body %}
    <p><br/></p>
    <div class="container">
        <div class="row">
            <div class="col-md-6">
                <h3>Select projects:</h3>
                <form id="selectProject" role="search" method="get" action="{% url 'displayselectedprojects' %}">
                    <select form="selectProject" data-placeholder="Choose projects" class="chosen-select" multiple tabindex="4" name="params[]">
                        {% for project in project_names %}
                            <option> {{ project.projectname }} </option>
                        {% endfor %}
                    </select>
                </form>
            </div>
            <div class="">
                <h3><br></h3>
                <input type="button" value="Submit" style="padding: 4px 28px;border-radius: 4px;">
            </div>
        </div>
    </div>

    <p>Here is selection:</p>

    <p>{{ title}} <br />
       {{ projectList }}</p>

    <script src="http://harvesthq.github.io/chosen/chosen.jquery.js"></script>
    <script>
        $('.chosen-select').chosen();
    </script>
{% endblock %}

网址.py

url(r'displayselectedprojects/', views.displayselectedprojects, name='displayselectedprojects'),

View .py

def displayselectedprojects(request):

    selected_packages = request.GET.getlist('params[]')
    print('selected packages: %s' % selected_packages)

    context = {
        'title': 'i reached here',
        'projectList': selected_packages,
    }

    return render(request, 'app/project_select.html', context)

最佳答案

我找到了该问题的解决方案,不确定它是实际解决方案还是解决方法,但我将文件“chosen-sprite.png”的所有引用替换为其 cdn:“https://cdnjs.cloudflare.com/ajax/libs/chosen/1.7.0/chosen-sprite.png” ' 并且它现在正在工作。

关于jquery - 从下拉菜单中获取选定元素的列表到 Django View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45067012/

相关文章:

php - 文本区域中的跨浏览器兼容回车

javascript - Jquery 验证插件 |重置表格不起作用

javascript - 如何在 AJAX 加载选项卡中初始化 jquery 函数?

javascript - 如何使用javascript获取方法参数的值?

javascript - 使导航栏在CSS中占据整个页面高度

php - 样式表无法正确加载(子主题)

javascript - jQuery ui 可排序 : How to disallow the nesting of groups while allowing all the items to be inter-sortable

javascript - 计算响应式标题的高度并以另一个 div 高度的样式使用结果

html - 我找不到元素之间的空间

css - Svg - 文本元素的颜色背景/覆盖