$('#FlipSwitch1').on('tap', function () { var switch = $(this).find('[selected="selected"]').attr('data'); if(switch==1){ }else{ } }); |
1 2 3 4 | < select id = "FlipSwitch1" name = "FlipSwitch1" data-role = "slider" > < option selected = "selected" data = "0" >否</ option > < option data = "1" >是</ option > </ select > |
附加:
这个问题已经解决了, 我的问题在于,事件响应没有放到页面初始化事件之内,而是直接放在了<script>标签下面,这样肯定不响应,放在 $(document).on("pageinit",...之内,tap和click事件就都可以响应了,当然对于改变响应,on("change",function(){}); 这样会更好,jqm初学者的通病啊!
FlipSwitch并不推荐使用data或者value来判断,此问题结贴,感谢你的回答! 奉送代码如下: $('#FlipSwitch1').on("change", function () { var tagg = this.selectedIndex; if (tagg) $('#divhide').show(); else $('#divhide').hide(); });
文章末尾固定信息
我的微信
我的微信
一个码农、工程狮、集能量和智慧于一身的、DIY高手、小伙伴er很多的、80后奶爸。
评论