ywz
ywz
  • 发布:2015-06-08 12:01
  • 更新:2015-06-08 14:12
  • 阅读:1174

有个问题请教一下专家,有代码

分类:MUI
<div class="mui-content mui-input-group">  
        <div class="mui-input-row mui-checkbox" >  
        <input id="aa" type="checkbox" />  
        </div>  
        <div class="mui-input-row mui-checkbox" >  
        <input id="bb" type="checkbox" />  
        </div>  
    </div>  
<script type="text/javascript" charset="utf-8">  
        mui.init();  
        mui.plusReady();  
        mui(".mui-content").on("tap","#aa",function(e){  
                alert("aa");  
                document.getElementById("bb").click();  
        });  
    </script>

点击第一个checkbox ,第二个没反应,怎么回事,坐等解答,感激不尽

2015-06-08 12:01 负责人:无 分享
已邀请:
ywz

ywz (作者)

<div class="mui-content mui-input-group">
<div class="mui-input-row mui-checkbox" >
<input id="aa" type="checkbox" onchange="selectall()" />
</div>
<div class="mui-input-row mui-checkbox" >
<input id="bb" type="checkbox" />
</div>
</div>
<script type="text/javascript" charset="utf-8">
mui.init();
function selectall(){
alert("aa");
document.getElementById("bb").click();
}
</script>
改成这样builder的浏览器没有异常,手机上就怪了,第一次点aa会执行两次,bb没有反应

BoredApe

BoredApe - 有问题就会有答案。

on('tap','#aa',function(){}) 方法中,第二个参数是绑定元素,你绑定的是ID(#aa),所以第二个checkbox不能触发

  • ywz (作者)

    能否上代码,谢谢

    2015-06-08 13:11

ywz

ywz (作者)

mui(".mui-content").on("tap","#aa",function(e)
改成
mui(".mui-content").on("click","input",function(e){})
还是有问题浏览器ok,手机怪了,bb一直没有反应,alert不出来,完全没有调用

  • BoredApe

    你是想点完a之后选中B?

    2015-06-08 14:02

  • ywz (作者)

    是的

    2015-06-08 14:48

ywz

ywz (作者)

哎,js小白,没办法只能自己在aa的响应函数模拟bb的点击事件,直接修改checked转态再显示和隐藏icon了

该问题目前已经被锁定, 无法添加新回复