2017-02-15 128 views
0

我一直在試圖抓住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> 

+0

什麼是你用'$ NitNo'和'$ BidAmount'在做什麼?看起來他們是局部變量,所以他們會在函數返回後消失。 – Scovetta

回答

0

如果妳想要驗證爲什麼不使用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> 
相關問題