2 qq 29054239 qq_29054239 于 2017.09.14 11:15 提问

pad端的项目,js中一段普通的代码,在浏览器上模拟运行可以的,在pad上就是无效 10C

var idd2 = "#" + selectShow.attr('id');
var va2 = $(idd2).val();
if(va2) {
$("select").attr("disabled", true);
toast(va2);
$("select").attr("disabled", false);
}

//就上面的代码, 我想的是点击下拉框置为disabled,有弹框提示内容,但是下拉框是不出来的。我在chrome上可以成功,但是 在pad上运行项目是无效的,虽然有吐司提示但是弹出了下拉框

5个回答

showbo
showbo   Ds   Rxr 2017.09.14 13:44

什么版本的jquery。。1.6+改为prop,不要用attr

jquery attr prop 区别

var idd2 = "#" + selectShow.attr('id');
var va2 = $(idd2).val();
你这2局也是别扭,selectShow和$(idd2)不就是同一个对象,直接var va2=selectShow.val()不就好了

qq_29054239
qq_29054239 回复showbo: 点击select下拉框不可以出现
2 个月之前 回复
showbo
showbo 而且点击下拉是什么意思?select最好改为onchange事件,不要用click事件,有兼容性问题
2 个月之前 回复
showbo
showbo 回复qq_29054239: alert($("select").length),选到元素没有先。
2 个月之前 回复
qq_29054239
qq_29054239 回复showbo: 换成prop disabled还是没有起效果 代码里别的地方disabled都可以,这边就是用不了
2 个月之前 回复
showbo
showbo 回复qq_29054239: 改prop
2 个月之前 回复
qq_29054239
qq_29054239 jquery-2.0.0.min.js这个版本
2 个月之前 回复
qq_29054239
qq_29054239   2017.09.14 14:08

换成prop disabled还是没有起效果

u011046042
u011046042   2017.09.14 12:54

感觉浏览器不兼容的问题吧 ,我也碰到这种bug

qq_29054239
qq_29054239 这种真是好烦的问题
2 个月之前 回复
muzaisimao
muzaisimao   2017.09.14 13:09

可以问一下你在pad上写的是什么事件么。。。

qq_29054239
qq_29054239 点击下拉框,不会出现下拉的那些选项,而是触发点击事件(吐司提示该select的内容)
2 个月之前 回复
sunny_desmond
sunny_desmond   2017.09.14 13:40

$("select").prop("disabled", true); 用这个试试?

qq_29054239
qq_29054239 回复小呆比爱你哟: 没有报错。 就是没效果...
2 个月之前 回复
sunny_desmond
sunny_desmond 回复qq_29054239: f12有报错吗?讲道理应该是没有问题的~~
2 个月之前 回复
qq_29054239
qq_29054239 换成prop disabled还是没有起效果
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片