2010-12-01 108 views
86

我需要一個按鈕,並在jQuery中處理它的事件。而我正在寫這個代碼,但它沒有工作。我錯過了什麼?如何處理按鈕在jQuery中單擊事件?

<!-- Begin Button --> 
<div class="demo"> 
<br> <br> <br> 
<input id = "btnSubmit" type="submit" value="Release"/> 
<br> <br> <br> 
</div> 
<!-- End Button --> 

而在javascript文件

function btnClick() 
{ 
    // button click 
    $("#btnSubmit").button().click(function(){ 
     alert("button"); 
    });  
} 
+1

爲什麼不把它拿出來封閉`btnClick`功能?我沒有看到增加的內容 – CodyBugstein 2014-07-23 20:43:16

回答

171

你必須把事件處理程序中的$(document)。就緒()事件:

$(document).ready(function() { 
    $("#btnSubmit").click(function(){ 
     alert("button"); 
    }); 
}); 
5
$("#btnSubmit").click(function(){ 
     alert("button"); 
    });  
1

<script type="text/javascript"> 

    $(document).ready(function() { 

    $("#Button1").click(function() { 

     alert("hello"); 

    }); 

    } 
    ); 

</script> 
0

對我的作品

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 

$("#btn").click(function() { 
    alert("email") 
}); 

</script> 
20
$(document).ready(function(){ 

    $('your selector').bind("click",function(){ 
      // your statements; 
    }); 

    // you can use the above or the one shown below 

    $('your selector').click(function(e){ 
     e.preventDefault(); 
     // your statements; 
    }); 


}); 
+4

好,因爲是唯一插入preventDefault() – Gabrer 2014-12-20 11:16:18

3
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 

<script> 
$(document).ready(function(){ 
    $("#button").click(function(){ 
    alert("Hello"); 
    }); 
}); 
</script> 

<input type="button" id="button" value="Click me"> 
1
$('#btnSubmit').click(function(event){ 
    alert("Button Clicked"); 
}); 

或者您正在使用提交按鈕,這樣就可以像在形式上的validate事件編寫代碼

$('#myForm').validate(function(){ 
    alert("Hello World!!"); 
}); 
3
$('#btnSubmit').click(function(){ 
    alert("button"); 
}); 

//Use this code if button is appended in the DOM 
$(document).on('click','#btnSubmit',function(){ 
    alert("button"); 
}); 

更多信息,請參閱文檔:
https://api.jquery.com/click/