0

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

$("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 ()

4

2 回答 2

1

您需要防止默认行为:

$("button[name=Submit]").click(function(event) {
    event.preventDefault();
    // other code
});
于 2016-05-11T14:57:58.730 回答
-1

您必须将 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;});

希望对你有帮助...

于 2016-05-11T15:12:51.563 回答