示例http://jsfiddle.net/A4sqY/3/
这是我认为问题所在:
function disableSelectedOption() {
$('.mySelect > option').each(function () {
$(this).removeAttr('disabled');
});
$('.mySelect > option:selected').each(function () {
var disableOption = $(this).val();
$('.mySelect > option:not(:selected)').each (function () {
if (disableOption === $(this).val()) {
$(this).attr('disabled', 'disabled');
}
});
});
}
如果从jQuery Mobile 1.3更改为1.2,它们可以按预期工作。使用1.3(必须)选择列表会被禁用和选择的属性搞砸。切换到1.2显示它们如何工作,当您添加另一个过滤器时,新的选择列表值不可选。无论出于何种原因,当使用1.3时,它们都显示相同的选定值,您无法更改它。使用data-role =“none”似乎解决了这个问题,但删除了样式。有什么想法吗?