【发布时间】:2015-05-12 07:45:37
【问题描述】:
我有几行选择框很少。每行有几个选择框,内容相同。行中的每一项只能使用一次,因为每一列都有一个分类。如果在选择框中使用了某个项目,我希望它在该行的其他框中显示为灰色。 我试过这个:
function setChosen() {
var config = {
'.chosen-select' : {},
'.chosen-select-deselect': {allow_single_deselect:true},
'.chosen-select-no-single' : {disable_search_threshold:10},
'.chosen-select-no-results': {no_results_text:'Oops, nothing found!'},
'.chosen-select-width' : {width:'95%'}
}
for(var selector in config) {
$(selector).chosen(config[selector]);
}
}
setChosen();
$('.chosen-select').on('change', function() {
var selVal = $(this).val();
var rel = $(this).attr('rel');
$('.'+rel).children('option').each(function() {
if($(this).val() == selVal) {
$(this).attr('disabled',true).siblings().removeAttr('disabled').trigger('chosen:updated');
}
});
});
【问题讨论】:
标签: javascript jquery select checkbox