-6

如果选项值和以前的匹配,它不会显示在使用 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); 
});
4

2 回答 2

1

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

现场演示

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

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

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

于 2012-11-02T05:01:35.817 回答
-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
  }


 });
});
于 2012-11-02T05:07:58.213 回答