jQuery在一些Mobile/IE浏览器上选择更改
jQuery select change on some Mobile/IE browsers
我正在尝试实现两个不同选择框之间的依赖关系。在使用以下jQuery代码时,大多数普通浏览器都可以完美工作(Chrome/FF),但IE/Edge/一些移动浏览器不会受到代码的影响。
jQuery(document).ready(function($){
$("#selectbox-dependency").change(function() {
if ($(this).val() == "Banana") { //value of selectbox #1
$(".yellow").show(); //classes for each of the options in selectbox #2
$(".red").hide();
$(".black").hide();
$(".gold").hide();
}else if ($(this).val() == "cherry"){
$(".yellow").hide();
$(".red").show();
$(".black").hide();
$(".gold").hide();
}
});
});
谢谢!
移动设备上的val()可能有问题。看看这个答案是否能让你分类:
http://stackoverflow.com/questions/4709093/jquery-mobile-val-not-working
核心问题是隐藏(.hide())选项不适用于IE和许多移动浏览器。我最终使用了这个定制:(不是100%最优,但足够好,适用于所有浏览器)
jQuery(document).ready(function($){
$("#selectbox-dependency").change(function() {
if ($(this).val() == "Banana") { //value of selectbox #1
$(".yellow").prop('disabled', false); //classes for each of the options in selectbox #2
$(".red").prop('disabled', true);
$(".black").prop('disabled', true);
$(".gold").prop('disabled', true);
}else if ($(this).val() == "cherry"){
$(".yellow").prop('disabled', true);
$(".red").prop('disabled', false);
$(".black").prop('disabled', true);
$(".gold").prop('disabled', true);
}
});
});
相关文章:
- Javascript字母选择没有'我不能在谷歌浏览器上工作
- 如何在浏览器中选择所有*renderable*文本元素
- 选择首次单击浏览器操作时打开的弹出窗口
- 使用jQuery在焦点上选择文本框是't在移动浏览器中工作
- jQuery在一些Mobile/IE浏览器上选择更改
- 选择浏览器自动完成(而非自定义自动完成)后提交表单
- 在拖动之前清除内容选择的跨浏览器方法
- 如何使用webkit浏览器在一个范围内选择一个节点
- 为什么 mac 浏览器上的选择框没有响应单击事件
- 浏览器插件或扩展,选择哪个
- 如何确定(跨浏览器)是否选择了任何内容
- 双击选择框在现代浏览器上是不可能的
- 从FF和谷歌浏览器的像素坐标中选择
- 为谷歌浏览器创建拖动选择屏幕截图
- HTML 浏览器的“文本”选择:选择整个单词(如在 iBooks 中)
- AngularJS选择的插件,选择:更新不起作用,在浏览器中工作
- 在IE浏览器中选择不更改的选项
- 通过Chrome自定义插件在浏览器当前页面中选择元素的问题
- 跨浏览器选择框多个选项而不保持控制
- 根据使用的浏览器选择链接