javascript - 复选框在触摸屏笔记本电脑上不起作用

标签 javascript jquery html

我有这样的复选框

<div class="icheck" style="margin-top: 5px !important;">
   <input type="checkbox"
   name="param_{{ $item->id }}"
   d="param_{{ $item->id }}"
   value="1"
   class="checkListItem"
   @if ($item->value == 1) checked @endif> 
</div>

选中时将值设置为 1,否则设置为 0

$('body')
   .on('ifChecked', '.checkListItem', function(){
   $(this).val(1);
})

   .on('ifUnchecked', '.checkListItem', function(){
   $(this).val(0);
);

如果计算机不是触摸屏,它在手机和计算机上运行良好。在触摸屏计算机(Linux 除外)上,它不会选中该复选框。

我尝试了 click tap 事件,但它不起作用

$('.checkListItem').on('click tap', function(e){
    console.log("works");
    e.preventDefault();
});

我有点迷路了。更重要的是,因为它可以在装有 Linux 的触摸屏计算机上运行。可能是什么问题呢?如何使 input type="checkbox"在触摸屏计算机上工作?

谢谢!

最佳答案

enter image description here

$('.radiogroup').on('click touchend',function(){
 console.log("works");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="radio" name="radiog" id="male" class="radiogroup" checked> Male
<input type="radio" name="radiog" id="femail" class="radiogroup"> Female

尝试触摸设备的Touchstarttouchend

$('.checkListItem').on('click touchstart touchend', function(e){
    console.log("works");
    e.preventDefault();
});

关于javascript - 复选框在触摸屏笔记本电脑上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52381401/

相关文章:

javascript - 是否可以安排启动 Chrome 应用程序并定期运行某些命令?

jquery - 填充对具有绝对定位的下拉菜单有意想不到的影响

javascript - 如何从PHP获取特定的radio值

javascript - 组件挂载时将 redux 状态移植到组件状态(不需要 GET 请求)

javascript - jquery hover - 如果光标没有重新悬停在元素上,则在延迟后隐藏

javascript - 将ascii转换为文本

php - 解释 PHP 中引号内的 PHP

javascript - 选择所有不包含 "li"的 "ul"

javascript - 将文件 ID 传递给 Dropzone.js 以获取服务器上的文件

javascript - 将带有视频的 html Canvas 分成 3 个部分