【发布时间】:2012-03-29 03:14:51
【问题描述】:
有一种方法、插件或代码 sn-p 可以用来制作
<select><option disable="disable">....</option></select>
要禁用 ipad 上 safari 中的选项?
后期编辑:这里是代码:
function getSelectedValues(ids) {
var selectedValues = []
, $selected = $('.selector').children('option:selected');
$selected.each(function(){
if(this.value != 0){
if(ids == true){
selectedValues.push(this.value+'-'+$(this).parent().attr('id'));
} else {
selectedValues.push(this.value);
}
}
});
return selectedValues;
}
function clearDisabled() {
$('.selector').children(':disabled').attr('disabled', false);
}
function disableSelected(selectedValues,id) {
sv = selectedValues || [];
if(id === true){
var selectedIds = [];
var selectedVals = [];
$.each(selectedValues, function(key, value) {
values = value.split('-');
selectedVals.push(values[0]);
selectedIds.push(values[1]);
});
for (var i=0;i<selectedVals.length;i++) {
$('.selector').each(function(){
if($(this).attr('id') == selectedIds[i]){
$('option[value=' + selectedVals[i] + ']',this).not(':selected').attr('disabled', true);
}
});
}
}
}
$(document).ready(function(){
$('.selector').change(function(){
selectedValues = getSelectedValues(true);
clearDisabled();
disableSelected(selectedValues, true);
});
var selectedValues = getSelectedValues(true);
disableSelected(selectedValues, true);
});
我做了一些挖掘,我意识到这是 safari mobile 的限制......
【问题讨论】:
标签: jquery html ipad jquery-plugins jquery-selectors