捕获提交按钮jquery的click事件

时间:2012-09-10 17:39:46

标签: jquery onclick overlay

我正在尝试在表单上获取提交按钮的click事件...

<input type="submit" value="Search By Demographics" class="button" id="submitDemo"/>

这是我想要从中获取活动的按钮。

$('#submitDemo').click(
        alert("work darn it!!!!!!!!!!!!!!!!!!!!!!!!!")
        //$("#list").block({ message: '<img src="../../Images/ajax-loader.gif" />' })
    );

这是按钮点击时我想做的事情。我想在div周围加载一个加载图像,然后在另一个函数中解除阻塞。目前,当页面加载而不是onClick时,会弹出叠加层。我在做什么

6 个答案:

答案 0 :(得分:13)

试试这个

$('#submitDemo').live("click",function() {
  // your stuff
});

因为@ px5x2指出live是弃用的,所以不是实时使用ON

$('#submitDemo').on("click",function() {
  // your stuff
}); 

答案 1 :(得分:8)

$('#submitDemo').click(function() {
  // do your stuff
});

答案 2 :(得分:4)

您需要在DOM准备好后运行脚本,并提供对click方法的回调:

$(function() {
    $('#submitDemo').click(function() {
        // do your stuff
    });
});

答案 3 :(得分:3)

你必须在一个函数中包含你的代码..

$('#submitDemo').click(function(){
    alert("work darn it!!!!!!!!!!!!!!!!!!!!!!!!!")
    //$("#list").block({ message: '<img src="../../Images/ajax-loader.gif" />' })
});

但是使用on绑定事件总是一个好习惯,以便在可用时将事件处理程序附加到元素上。所以

$('#submitDemo').on('click',function(){
    alert("work darn it!!!!!!!!!!!!!!!!!!!!!!!!!")
    //$("#list").block({ message: '<img src="../../Images/ajax-loader.gif" />' })
});

答案 4 :(得分:1)

对于表单,您还可以单击表单上的提交按钮。

$("#form_selector").submit(function{
// Do your stuff
})

其中'form_selector'是单击提交按钮的形式的id。

答案 5 :(得分:0)

您可能未在代码中包含jquery库!

src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>