2017-02-15 10 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>