很简单的问题。使用必需的字段验证器来禁用列表框
我有几个ASP RequiredFieldValdators检查一些文本框。
开箱即用,它会在按下按钮时检查验证,除非满足所有字段,否则基本禁用验证。
我也有一堆数据点的列表框,它将新数据加载到正在验证的文本框中。
我想确保用户在满足所有必填字段之前无法切换数据点。我怎样才能“禁用”列表框(通过验证)类似的按钮是如何“禁用”
请随时要求澄清
很简单的问题。使用必需的字段验证器来禁用列表框
我有几个ASP RequiredFieldValdators检查一些文本框。
开箱即用,它会在按下按钮时检查验证,除非满足所有字段,否则基本禁用验证。
我也有一堆数据点的列表框,它将新数据加载到正在验证的文本框中。
我想确保用户在满足所有必填字段之前无法切换数据点。我怎样才能“禁用”列表框(通过验证)类似的按钮是如何“禁用”
请随时要求澄清
我只是为列表框设置CauseValidation =“true”。这让我无法改变的数据点在当前的领域是无效
感谢所有
的asp.net验证不提供这种功能有条件禁用控件。您需要编写自己的验证器(非常困难,或者参见Peter Blum)。在文本框的模糊事件处理程序中更好地处理它。
<script type="text/javascript">
$(document).ready(function(){
$("#<%=yourTextbox.ClientID%>").blur(function(){
$("#<%=yourDropDown.ClientID%>").attr("disabled","disabled");
ValidateInputs();//You will validate inputs in this function
});
});
</script>
<script type="text/javascript">
function ValidateInputs(){
//.....Validations......
if(validattions okay){
$("#<%=yourDropDown.ClientID%>").attr("disabled","");
}
}
</script>
PS: - 我假设你正在使用jQuery,如果不是请得到了一段时间,并参观jQuery.com,并给它一试。
写CauseValidation上apsx页的取消按钮=“假”。