如何实现具有多个选择的下拉列表并检索所选元素
How to Implement dropdown list with multiple selections and retrieve the selected elements
我对django和html很陌生,在这里我使用的是django Web框架,我想创建一个包含多个选择和一个按钮的下拉列表,单击按钮后,我想检索选定的元素
我对html和django非常陌生,请详细解释
提前致谢
首先通过上下文传递所有详细信息,例如
def list_view(request):
templateVar = {}
templateVar['countryList'] = Country.objects.all()
return render(request, 'base.html', templateVar)
之后在您的 HTML 中
<div class="formField">
<label><span>Country</span></label>
<div class="chosenSelect">
<select style="width:100%;" class="chosen-select" name="country" id="country" tabindex="1">
<option value=""></option>
{% for country in countryList %}
<option value="{{ country.id }}" {% if country.id == newDataCountry %} selected="selected" {% endif %}>{{ country.country_name | safe }}</option>
{% endfor %}
</select>
</div>
</div>
如果您正在查看级联下拉列表,请参阅此链接以在简单的jquery的帮助下完成所需的任务。
链接
参考Arun P Johnny的回答,他也提供了一个演示。
jQuery(function($) {
var locations = {
'Germany': ['Duesseldorf', 'Leinfelden-Echterdingen', 'Eschborn'],
'Spain': ['Barcelona'],
'Hungary': ['Pecs'],
'USA': ['Downers Grove'],
'Mexico': ['Puebla'],
'South Africa': ['Midrand'],
'China': ['Beijing'],
'Russia': ['St. Petersburg'],
}
var $locations = $('#location');
$('#country').change(function () {
var country = $(this).val(), lcns = locations[country] || [];
var html = $.map(lcns, function(lcn){
return '<option value="' + lcn + '">' + lcn + '</option>'
}).join('');
$locations.html(html)
});
});
相关文章:
- 将下拉列表“选择值”传递到 URL
- 禁用基于下拉列表选择 asp.net JavaScript 启用文本框
- 下拉列表<选择>为列表.js
- 经典 ASP - 下拉列表:选择与第一个下拉列表具有相同值的所有下拉列表
- 映射下拉列表选择到URL
- 删除基于先前下拉列表选择的“选择下拉列表”选项
- 下拉列表选择的值在UI淘汰js中没有更新
- 如何将 ID 分配给动态下拉列表选择
- 使用 dojo 将鼠标悬停在动态下拉列表选择上时添加工具提示
- 链接下拉列表选择列表代码 -- 连接数据
- Javascript 不遵循下拉列表选择
- 检索引导下拉列表选择文本
- 表单事件更改不适用于下拉列表选择
- 无法检测加载时的选择/下拉列表选择事件
- 如果另一个下拉列表选择发生更改,则重置另一个下拉列表
- 基于复选框和下拉列表选择优化列表
- 使用 AJAX 和 ORACLE 以及不使用 php 填充下拉列表(选择 )
- 如何在jQuery弹出窗口中显示下拉列表选择列表并检索所选值
- 调用 java 方法,从 jsp 中的下拉列表选择中设置参数值
- 使用列表而不是选项进行下拉列表选择