jQuery的。点击功能不是按钮

问题描述:

工作我的代码jQuery的。点击功能不是按钮

$('#resetbtnB').click(function() { 
$('#bgfade').fadeIn('slow'); 
$('#webpopup').fadeIn('slow'); 
}); 

如果“resetbtnB”是诸如段落或图像这样的工作。但是,当'resetbtnB'是输入按钮时它不起作用。

E.g.

工程与

<p id="resetbtnB"> Reset </p> 

不与

<input type="submit" value="Reset" name="resetbtnB" id="resetbtnB"/> 

为什么这个代码不输入按钮工作,我如何可以改变它的工作?

+0

既做这些元素是否同时存在? –

因为type =“submit”也触发器提交事件,因为它在窗体内部,因此它重载了click事件。 因此,无论尝试删除类型 “提交”,并把 “按钮” 这样写

<input type="button" value="something" name="resetbtnB" id="resetbtnB"/> 

或者写jQuery函数.submit

文档:https://api.jquery.com/submit/

演示:https://jsbin.com/morisob/9/edit?html,js,output

+0

是的,非常感谢! – KrishCdbry

+0

我还添加了示例演示,如果它可以帮助您,它将会很棒。谢谢 – KrishCdbry

+0

除非该处理程序明确地取消了默认的提交行为,否则添加'.submit()'处理程序将无济于事。这也可以通过'type =“submit”'按钮上的'.click()'处理程序完成。 (但是,是的,如果不需要提交,更改按钮到'type =“按钮”'是最好的解决方案。) – nnnnnn