1

我有一个 JQuery/ASP 问题,希望有人可以帮助我。

场景:ASP.net 应用程序已经构建和部署,但是为了让所有客户端保持在相同的版本(更容易更新),我注入了很多 JQuery 来为这个客户端定制 ASP 应用程序以避免重新编译代码并让它们成为“一次性”版本。

这是我正在尝试做的事情:

在表单上添加验证。目前,我正在抓取“提交”按钮的单击事件,并执行 if 语句并检查字段中的空值。IE:

$("input[id*=btnVisualSubmit]").click(function(event) {     
    if ($("#field").val() == "")
        event.preventDefault();
        alert("field is empty.  ");
});

它是一组 if/else 语句,用于检查每个字段中的空字符串。现在.. 我想要发生的是.. 如果这些 if 语句都没有发生,那么正常的 ASP 按钮将按原样运行并执行所有后面的代码。只要用户在第一次尝试时输入所有必填字段,这就可以正常工作。但是一旦我点击 event.preventDefault(),它就永远不会在用户输入所有必填字段后提交表单。

我已经尝试了一切,从将 event.preventDefault() 更改为“return false”到添加最后一个“else”语句,该语句只返回“true”,但除非用户在第一次尝试时正确输入所有有效数据,否则不会调用提交按钮.

任何帮助将不胜感激。谢谢

4

1 回答 1

0

我在提交时使用了表单。请参阅下面的代码

<body>
    <form id="one"   action="JqueryEvent.html">
        <input type="text" id="abc" />
        <input type="submit" />

    </form>
    <script type="text/javascript">
        $("#one").on("submit", function () {
            if (jQuery("#abc").val() == "") {
                alert("clicked");
                return false;
            }

        });
    </script>
</body>
于 2012-06-21T14:14:17.327 回答