【问题标题】:Why doesn't validation work为什么验证不起作用
【发布时间】:2017-07-03 16:02:21
【问题描述】:

我一直在尝试掌握 Javascript 和 jquery。我将它应用于我的 asp.net gridivew 控件并且它可以工作,但我被困在 VALIDATION 部分,即如果 BidAmount 文本框为空并且 ddlWorks 索引已更改,那么它应该抛出错误,即“请输入投标金额”并且不应该向前处理。我试过乱七八糟的代码,但没有用。

代码:

<asp:Content ContentPlaceHolderID="contentScript" ID="CP" runat="server">
    <script type="text/javascript">
        $(document).ready(function () {
            Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(function (evt, args) {
                $('#CP_MainContentUpdatePanel_gvTenders').delegate('tbody tr td select#ddlWorks', 'change', function () {
                    $thisRow = $(this).parent().parent();
                    var $NitNo = window.btoa(parseInt($thisRow.find('td:eq(0)').text())),
                    $BidAmount = window.btoa($thisRow.find('input[type="text"]').val()),
                });
        });
    });
</script>

【问题讨论】:

  • 你在用$NitNo$BidAmount 做什么?看起来它们是局部变量,所以在函数返回后它们会消失。

标签: javascript jquery asp.net validation frontend


【解决方案1】:

如果你想要验证为什么不使用RequiredFiledValidator 看看这个

 <ItemTemplate>

  <asp:TextBox ID="TextBox1" CssClass="form-control" runat="server"></asp:TextBox>
  <asp:RequiredFieldValidator ErrorMessage="*" ForeColor="Red" ControlToValidate="TextBox1" Display="Dynamic" runat="server" />

  <asp:DropDownList ID="ddlZone" AutoPostBack="true" Style="max-width: 250px" CssClass="form-control" runat="server"></asp:DropDownList>
  <asp:RequiredFieldValidator InitialValue="-1" ID="Req_ID" Display="Dynamic" ErrorMessage="Please Select Zone" ForeColor="Red" ControlToValidate="ddlZone" runat="server" />      

 </ItemTemplate>

【讨论】:

    猜你喜欢
    • 2013-05-27
    • 2018-11-26
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 2012-02-02
    相关资源
    最近更新 更多