点击事件似乎不适用于单选按钮。
$(document).on("tap","input[type=radio]",function(e){//do something});
此事件不会触发。 单选按钮的点击事件似乎运行良好。
点击事件似乎适用于所有其他类型的按钮。
完整的 HTML
<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(document).on("tap","input[type=radio]",function(e){alert("tapped");});
});
</script>
<body>
<form action="#">
<input type="radio" name="Gender" value="Male">Male<br>
<input type="radio" name="Gender" value="Female">Female<br>
<input type="submit">
</form>
<p>Click on the submit button to submit the form.</p>
</body>
</html>
如果我将点击替换为点击,同样可以正常工作。
tap 事件工作正常,否则这不是问题。
最佳答案
您缺少的是 jquery 移动库:
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
你可以看看这个example来自 W3Schools。
尽管tap
事件相当于jquery中的click
事件,但您需要添加移动库才能使tap
事件起作用。
看看这个工作 JSFiddle针对您的情况。
关于javascript - jquery 点击事件单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30610610/