只是想知道,是否可以使用jquery / javascript将请求验证分配给asp:TextBox?
我有以下代码将创建一个复选框,旁边有一个文本框:
<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>
只是想知道,当复选框被选中时,是否可以将asp:RequiredFieldValidator分配给文本框;如果未选中复选框,是否可以删除asp:RequiredFieldValidator?
答案 0 :(得分:0)
ASP.NET呈现一个名为ValidatorEnable
的客户端函数,您可以使用它来动态启用/禁用验证程序。刚刚从CheckBox的点击事件中调用它:
$(function() {
$('#checkBoxID').click(function() {
var validator = document.getElementById('validatorId');
ValidatorEnable(validator, $(this).prop('checked'));
});
});
答案 1 :(得分:-1)
在TextBox上设置CssClass属性,例如CssClass="RepClass"
,并尝试在“click”事件中禁用所需的字段验证器:
所以...这样的......
$(".RepClass").click(function()
{
$(".RepClass").attr("disabled","disabled");
});
不是100%这会起作用,但值得一试!