使用 JavaScript jQuery 动态填充 4 个下拉列表,其中包含其余选项
Dynamically populate 4 drop-down lists with the remaining options with JavaScript jQuery
我有 4 个下拉列表,每个下拉列表都需要显示相同的 5 个选项减去上一个下拉列表中已选择的选项,如果以后未选择任何选项,它需要能够再次显示。如果可能的话,我只想使用CSS JavaScript和/或jQuery。
谢谢
你可以通过使用JQuery来完成这一切。
这是一个您可以使用 http://www.overpie.com/jquery/articles/jquery-remove-dropdownlist-or-combobox-options 的教程
问题是你填充所有组合框,然后选择一个,从所有其他选项中删除此选项。
如果删除该选项是一个问题,您可以随时禁用它。
试试这个:
var dropDownIds = new Array();
var optionList = new Array();
dropDownIds.push(dropdownId1);
....
....
dropDownIds.push(dropdownId4);
optionList.push({'value':value1, 'name':option1});
....
....
optionList.push({'value':value5, 'name':option5});
/* Call this function on onchange event of the first dropdown i.e. dropDownId1 */
function fillDropDowns(dropDownIds,optionList)
{
for (var j =1; j < dropDownIds.length; j++)
{
var selected_option = $("#"+dropDownIds[j-1]).val();
$("#"+dropDownIds[j]).empty();
for (var i=0, size=optionList.length; i<size; i++){
if (selected_option != optionList[i].value)
{
var option = $('<option />');
option.attr('value', optionList[i].value).text(optionList[i].name);
$('#'+dropDownIds[j]).append(option);
}
}
}
}
相关文章:
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- 从Bootstrap获取活动选项卡ID并将其传递给PHP
- 打开一个选项卡,并在firefox网络扩展中向其发出POST请求
- 选项中包含数据的自定义标记
- 从下拉列表中禁用其对应项的某些选定选项
- 如何打开一个新窗口或选项卡,并将其提供给javascript执行
- 如何进行AJAX调用,使其仅在我单击包含在特定类中的链接时触发;id”;父元素的
- 打开一个新的选项卡/窗口并向其写入内容
- Javascript函数'的属性,该属性包含其代码
- Select选项包含在验证模型MVC时不起作用
- 选择选项包含不起作用
- 在 JSON 对象中,父键名称删除并包含其内部内容
- 如何将 ID 数组与包含其 ID 作为属性名称一部分的对象属性进行匹配
- 从<选择>如果选择的选项包含ID='答案'在HTML/JavaScript(JQuery)中
- RE-在PHP页面中打印包含其数据的特定表单
- 当选项包含空格时,在select下拉列表中动态追加值会在下拉列表中追加空字段
- 正则表达式匹配可选项,除非可选项包含特定字符串
- 语法错误,无法识别的表达式选项:包含
- 将单个属性对象字面量的数组转换为仅包含其值的数组的最佳方法
- 如何将DIV的底部内边距转换为包含其的DIV的负边距