证明:http: //jsfiddle.net/iambriansreed/KBKEV/
var options = $('#selectbox2').html();
//store original options
$("#selectbox1").change(function() {
var selected = this.value.split(',');
// get selected value and make it an array
$('#selectbox2').html(options);
// reset the box to the original options
$('#selectbox2 option').filter(function(){
if(this.value.indexOf(',') == -1){
// simple single values
return $.inArray(this.value, selected) == -1;
}else{
// check each value
var values = this.value.split(',');
for(i in values){
if($.inArray(values[i], selected) > -1)
return false;
}
return true;
}
}).remove();
// remove any options not in the array of selected values
});
一个工作小提琴和一步一步的解释。另一个高质量的答案。