正在观看 jQuery 单击 HTML 按钮的事件(未输入)

Watching jQuery click event for HTML button (not input)

我一直在进行一些搜索,我发现的大部分内容都与 html <input type="submit"> 按钮或通过 ID 标签连接到按钮有关。我想做的是附加到每个 html5 <button> 基于 NAME 标签。 我已经尝试了以下方法,但是当单击按钮时它会提交并且我在提交之前没有收到任何警报。

$("button[name=Submit]").click(function ()
{
    var error;

    alert("test1");

    if ($("#SelectedProjectCodes").val() == "") { alert("test"); }

    return false;
});

也试过

$("input[name=Submit]").click(function ()
{
    var error;

    alert("test1");

    if ($("#SelectedProjectCodes").val() == "") { alert("test"); }

    return false;
});

这是提交按钮之一的 HTML:

<button formnovalidate="formnovalidate" type="submit" name="Submit" value="Add Time">Add Time</button>

那么我应该如何附加到所有 html5 个按钮?

注意:外部文件中的 JS 具有大约十几个其他功能,它们都可以正常工作,所以我知道 JS 文件正在正确加载并正常工作。所有代码都在 $(document).ready(function ()

您需要防止默认行为:

$("button[name=Submit]").click(function(event) {
    event.preventDefault();
    // other code
});

你必须像下面这样把id放在按钮里

<button formnovalidate="formnovalidate" id="id1" type="submit" name="Submit" value="Add Time">Add Time</button>

还有你 jquery 像这样的代码(通过按钮 ID 调用)

$( "#id1" ).click(function() {
  var error;

alert("test1");

if ($("#SelectedProjectCodes").val() == "") { alert("test"); }

return false;});

希望对你有所帮助...