2011-06-29 5 views
0

リクエスト検証をasp:TextBoxにjquery/javascriptで割り当てることができますか?asp:RequiredFieldValidatorをaspに割り当てる方法:jquery/javascriptを使用したTextBox

私は、次のコードを持っているが、その隣にテキストボックスでのチェックボックスを作成します。私はASPを割り当てるする

<tr> 
     <th class="graytext r">Add Reps to Team:</th> 
     <td>   
     <asp:GridView ID="grid" runat="server" AutoGenerateColumns="False" DataKeyNames="EmployeeID" 
       DataSourceID="dsEmployees" EnableViewState="false" 
       GridLines="None" CssClass="clGridDirectory"> 
       <Columns> 
        <asp:TemplateField > 
        <ItemTemplate> 
         <asp:CheckBox runat="server" ID="employee_name" CssClass="employee_name" Text='<%# Eval("fullname") %>'/> 
         <asp:HiddenField runat="server" ID="employeeidToRep" Value='<%# Eval("employeeid") %>'/> 
         <asp:TextBox runat="server" ID="repID" Text='<%# Eval("rep_id") %>' /> 
        </ItemTemplate> 
        </asp:TemplateField> 
       </Columns> 
       </asp:GridView>  
      <asp:SqlDataSource ID="dsEmployees" runat="server" ConnectionString="<%$ ConnectionStrings:TestConnectionString %>" 
       SelectCommand="app_staff_without_team_select" SelectCommandType="StoredProcedure"> 
      </asp:SqlDataSource>   
     </td> 
    </tr> 

ちょうど疑問に、それが可能になります:テキストボックスへのRequiredFieldValidatorチェックボックスがチェックされている場合や、チェックボックスがオフの場合、asp:RequiredFieldValidatorを削除しましたか?

答えて

-1

などCssClass="RepClass"として、テキストボックス上のCssClass属性を設定し、「クリック」イベントに必須フィールドのバリデータを無効にしよう:

ので...このような何か...

$(".RepClass").click(function() 
{ 
    $(".RepClass").attr("disabled","disabled"); 
}); 

これは100%ではありませんが、試してみる価値があります!

+0

-1:私はダウン投票が好きではありませんが、このソリューションにはいくつかの問題があります:1)あなたは、テキストボックス、 'にクラスを適用する場合$( "。RepClass").Click'は、CheckBoxではなくTextBoxにイベントハンドラをアタッチします。 2)機能が機能した場合、一度に1つだけでなく、すべてのコントロールで同時に機能します。 3)最後に、この機能は無効になるだけです。それは再開可能ではなく、これは要件です。 – FishBasketGordo

+0

だからこそ、私はこれがうまくいくことを100%保証していないと言っています...私は実際にこのすべてをテストする時間がありません...それは単なる提案でした。ユーザーが「100%確信していない」と言う状況では、投票しないでください。 – Zunandi

+0

私が言ったように、私は票を下ろすことはできません。あなたがほぼ正しいとはいえないでしょうが、この答えには多くの問題があります。あなたが答えを100%確信していないなら、あなたの入力のためのより良い場所がコメントセクションにあります。 – FishBasketGordo

0

ASP.NETは、バリザを即座に有効/無効にするために使用できるValidatorEnableという名前のクライアント側の関数をレンダリングします。ただ、チェックボックスのクリックイベントからそれを呼ばれる:

$(function() { 
    $('#checkBoxID').click(function() { 
     var validator = document.getElementById('validatorId'); 
     ValidatorEnable(validator, $(this).prop('checked')); 
    }); 
}); 
関連する問題