我的代码:
$(document).ready(function(){
alert("document ready");
$("input[type=radio]").click(function(event){
alert("clicked");
});
});
但没有警报出现......而且,当在控制台上输入时:
$(document).ready(function(){ alert("document ready");})
我收到警报!这是怎么回事?
答案 0 :(得分:2)
尝试.change()而不是.click()
$(document).ready(function(){
alert("document ready");
$("input[type=radio]").change(function(){
alert("clicked");
});
});
答案 1 :(得分:2)
我找到了解决方案,它解释了为什么它在JSFiddle中起作用。
问题是我如何导入jQuery:我做了
<script type="text/javascript" src="jQuerylink" />
而且必须是
<script type="text/javascript" src="jQuerylink" ></script>
我不知道为什么会这样,但现在它有效。谢谢你的努力。
答案 2 :(得分:1)
$(function(){
$("input[type='radio']").click(function(){
alert("clicked");
});
});
答案 3 :(得分:0)
根据jQuery选择器文档 [link] ,您应该用双引号括起参数值:
$('input[type="radio"]').click(function(event){
OR
$("input[type=\"radio\"]").click(function(event){
更新: JSFiddle example