单击输入按钮上的事件

时间:2012-10-19 13:58:18

标签: javascript jquery html

我尝试将一个函数绑定到输入按钮上的click事件,但它似乎不起作用,并且没有调用方法:

<div id='back'>


     <input type="button"/>

     </div>

jQuery的:

 $('#back').click(clickOnBackbutton);

              function clickOnBackbutton(){

                console.log('back to menu'); //function not called 

              }

我不喜欢使用onClick事件,而是更喜欢使用该方法。提前完成。

8 个答案:

答案 0 :(得分:5)

您应该将代码放在文档就绪处理程序中。另请注意,您正在选择div标签而不是输入元素。

$(document).ready(function(){
   $('#back input[type=button]').click(clickOnBackbutton);
   // $('#back input[type=button]').click(function(){
   //    or do something here
   // });
})

答案 1 :(得分:3)

按钮:

<div id='back'>
    <input type="button" id='back-button'/>
</div>

jQuery的:

$(document).ready(function(){
    $('#back-button').click(function(){
       console.log('Back to Menu');
    });
})

答案 2 :(得分:1)

你绑定了div而不是按钮。

给按钮命名或选择它作为孩子,然后绑定点击事件。

<div id='back'>
    <input id='backbutton' type="button"/>
</div>

JQuery的

$('#backbutton').click(clickOnBackbutton);

function clickOnBackbutton(){
    console.log('back to menu'); //function not called 
}

答案 3 :(得分:1)

这应该有效:

function clickOnBackButton(){
  console.log("back to menu");
}

$('#back').click(function(){
  clickOnBackButton();
});

答案 4 :(得分:1)

你可以这样做

$('#back').click(function(){
    clickOnBackButton();
});

我认为没有输入类型=“按钮”这样的东西。也许type =“submit”?

答案 5 :(得分:1)

您也可以使用:

$('#back').on('click', function(){
  // some action
});

答案 6 :(得分:1)

JQuery 1.7+你应该使用on。

附加事件
function clickOnBackbutton(){
    console.log('back to menu'); //function not called 
}
$(document).on("click", "#back", clickOnBackbutton);

Running example

答案 7 :(得分:1)

如果您希望div#back捕获点击按钮事件,那么使用最近的jquery,您必须执行此操作:

$('#back').on("click", "input[type=button]", clickOnBackbutton);

请注意,您必须将脚本标记放在正文的末尾,或将代码包装在$(document).ready事件中。