如何使用之前的值检查下拉选项值?

时间:2012-11-02 04:53:27

标签: jquery

如果选项值与之前的匹配,则不会使用jquery

显示该下拉列表

修改

根据用户的评论填充选择框

$.each(g_Vehicle, function (index) { 
     var iYear = g_Vehicle[index].Year;
     sMake = g_Vehicle[index].Make;
            selectYear = '<option value="' + iYear + '">' + iYear + '</option>'; selectMake =   '<option value="' + sMake + '">' + sMake + '</option>'; 
     $("#DropDown_Year").append(selectYear);    
     $("#DropDown_Make").append(selectMake); 
});

2 个答案:

答案 0 :(得分:1)

您可以存储先前的全局变量并在更改时访问它。假设在start元素中选择零索引。

<强> Live Demo

previousVal = $('#selectId option').eq(0).val();    

$('#selectId').change(function(){
    alert(previousVal);
    previous = $('#selectId').val();
});​

要存储以前的项目文本,您可以使用text()方法而不是val()

答案 1 :(得分:-1)

    $(document).ready(function(){ 
$('body').delegate('#DropDown_Year','change',function(){
var prev = $(this).find('option:selected').prev().val();

  if($(this).val() ==  prev ){ 
    alert('Matched');
     //your curent value and previous value are the same
  }else{
    //not same
  }


 });
});