我有代码

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


如果“ resetbtnB”例如是段落或图像,这将起作用。但是,当“ resetbtnB”是输入按钮时,它不起作用。

例如。

适用于

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


不配合

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


为什么此代码对输入按钮不起作用,如何更改它才能起作用?

最佳答案

因为type =“ submit”还在窗体内时也会触发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

关于javascript - jQuery .click函数不适用于按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39480850/

10-12 19:24