【发布时间】:2016-02-26 08:05:44
【问题描述】:
我正在使用以下 jquery 代码来限制多选框中的选择。它在任何 android 设备上都可以正常工作,但在 iphone 中出现问题。
在 iphone 中会显示警报消息,但最后选择的元素没有按预期取消选择。它应该显示选择的 3 个项目,但它显示在 iphone 中发生警报消息后选择的 4 个项目。任何提示表示赞赏。提前致谢。
<select id="mob-industry">
<option value="1">Web Development</option>
<option value="2">Architecture</option>
<option value="3">Software Development</option>
<option value="4">Hardware</option>
</select>
var last_valid_selection = null;
$('#mob-industry').change(function(event) {
if ($(this).val().length > 3) {
sweetAlert("","Only 3 Allowed","info");
$(this).val(last_valid_selection);
} else {
last_valid_selection = $(this).val();
}
});
【问题讨论】:
-
您是否尝试在选择超过 3 个时返回 false?
-
是的,我试过了,但没有运气:(
-
还有另一种方法可以使用 $.data 撤消选择。请参考stackoverflow.com/questions/3963855/…
-
你也试过删除 sweetAlert 吗?如果 iphone 上的 sweetAlert 出现错误,则可能不会执行下一行。
-
是的,我也删除了它,让我检查一下 $.data
标签: javascript jquery