用jQuery下拉列表选择

马特

我想用year创建一个下拉列表,并确定如果客户选择year中的每个选项,他们将获得具有同一类的make选项,例如:如果他们选择year = 2015(value = 65399),则下拉列表为make将使用class =“ 65399”创建一个列表,该列表不适用于我的代码

<!doctype html>
<html>
 <head>
 <title>Learning jQuery</title>
 
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
 

 </head>

 <body>
 <form>


   <select class="mn-year form-select" id="edit-mn-year" name="mn-year">
   <option value="" selected="selected">- Choose Year -</option>
   <option value="65399">2015</option>
   <option value="56040">2014</option>
   <option value="55580">2013</option>
   <option value="55572">2012</option>
   
   </select>
   <select class="mn-make form-select" id="edit-mn-make" name="mn-make">
   <option value="" selected="selected">- Choose Make -</option>
   <option class="65399" value="65417">Chevrolet</option>
   <option class="65399" value="65493">Ford</option>
   <option class="65399" value="65403">GMC</option>
   <option class="65399" value="65472">Jeep</option>
   <option class="65399" value="65889">Ram</option>
   <option class="65399" value="65488">Scion</option>
   <option class="65399" value="65516">Toyota</option>
   <option class="56040" value="63128">Chevrolet</option>
   <option class="56040" value="65140">Ford</option>
   <option class="56040" value="63121">GMC</option>

   </select>

</form>



<script>
$(document).ready(function() {
	var year = $("#edit-mn-make").children('option').map(function() {
        return {
            "value": this.value,
           
        }
    })

    var make = $("#edit-mn-make").children('option').map(function() {
        return {
            "value": this.value,
			"class": this.class,
            "option": "<option value='" + this.value+ "'>" + this.text + "</option>"
        }
    })
	
	 $("#edit-mn-year").change(function() {
        $("#edit-mn-make").children('option').remove();
        var addoptarr = [];
        for (i = 0; i < year.length; i++) {
			for(j = 0; j< make.length; j++){
				if ( year[i].value == make[j].class) {
                addoptarr.push(make[i].option);
                }
			}
            
        }
        $("#edit-mn-make").html(addoptarr.join(''))
    }).change();
        
   
})

</script>








 </body>
</html>

马丁·戈特威斯(Martin Gottweis)

我相信您会使它复杂化了一点。我为您制作了一个小提琴:https : //jsfiddle.net/79o6w2nh/

我的实现只是隐藏所有内容,然后显示以年份作为数据属性的选项。

$("#edit-mn-year").change(function(){
    $("#edit-mn-make").children().hide();
    $("#edit-mn-make").children('*[data-year="'+$(this).val()+'"]').show();
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动态选择下拉列表与jQuery

来自分类Dev

下拉列表-用URL编写的选择

来自分类Dev

根据用户Jquery的选择隐藏下拉列表

来自分类Dev

通过jQuery对选择下拉列表进行排序?

来自分类Dev

在jQuery中更改下拉列表的选择

来自分类Dev

Mvc,Jquery,选择。依赖下拉列表

来自分类Dev

根据用户Jquery的选择隐藏下拉列表

来自分类Dev

使用jQuery设置下拉列表选择的值

来自分类Dev

未选择下拉列表的jQuery值

来自分类Dev

用selectik jquery pulgin填充下拉列表

来自分类Dev

如何使用jQuery设置选择下拉列表的“选择的选项”

来自分类Dev

jQuery选择下拉列表中未选择的值的ID

来自分类Dev

使用 jquery find() 选择下拉列表取消选择其他下拉列表

来自分类Dev

反应-用API数据填充选择下拉列表

来自分类Dev

填写选择下拉列表

来自分类Dev

cakephp选择下拉列表

来自分类Dev

jQuery函数-使用其他列表中的下拉选择填充的简单下拉选择

来自分类Dev

使用JQuery获取下拉列表选择的值

来自分类Dev

jQuery使用选择框/下拉列表显示隐藏问题

来自分类Dev

jQuery转换下拉列表以选择onchange事件

来自分类Dev

如何在jQuery下拉列表中选择值

来自分类Dev

使用javascript或jquery从选择下拉列表中删除重复项

来自分类Dev

jQuery下拉列表/选择onchange事件未触发

来自分类Dev

下拉列表,jquery选择抛出“”未定义错误

来自分类Dev

使用jQuery打开复选框的单击选择下拉列表

来自分类Dev

jQuery下拉列表按文本选择选项

来自分类Dev

数据表和下拉列表在jQuery行中选择

来自分类Dev

将下拉列表标记为使用jquery选择的值

来自分类Dev

绑定请使用jquery ajax在下拉列表顶部选择

Related 相关文章

热门标签

归档