添加jquery验证

时间:2014-11-07 09:24:12

标签: javascript jquery asp.net jquery-plugins

我正在尝试构建一个服务器控件,其中包含带有2个项目和文本框的radiobuttonlist。 单选按钮是YES en NO选项。

选择“是”时,我希望文本框可见,必须填写。 否,文本框变为不可见。

我设法让文本框根据选项选项显示和消失。 但是,如何在文本框中添加验证并在不可见时将其删除?

我已经尝试过使用ASP验证器,但是当文本框不可见时,jquery不会禁用它们。

我尝试过类似的东西,但它不起作用:

<script type="text/javascript"> 
$(function() 
{
  $('#TravelOption2_rbList').change(function() 
    { 
      var index = $('#TravelOption2_rbList input[type=radio]:checked').val(); 
      if (index != '0') 
        { 
           $('#TravelOption2_lblName2').css({'visibility':'visible'}); 
           $('#TravelOption2_txtName1').css({'visibility':'visible'}); 
           $('#TravelOption2_lblName3').css({'visibility':'visible'}); 

           // create validator (not working)
           $('#TravelOption2_txtName1').rules('add', { 
             required: true, 
             minlength: 2, 
             messages: { required: 'Required input', minlength: 'Please enter the cost.' } 
           }); 
        } else {
           $('#TravelOption2_lblName2').css({'visibility':'hidden'}); 
           $('#TravelOption2_txtName1').css({'visibility':'hidden'}); 
           $('#TravelOption2_lblName3').css({'visibility':'hidden'}); 

           // remove the validator here
        } 
    });
});
</script>

我见过很多例子,但他们不适合我。

2 个答案:

答案 0 :(得分:1)

当您提交文本框的内容时,简单地检查文本框中是否至少包含2个字符会不会更容易?我假设这是某种输入形式。

<script type="text/javascript"> 
  $(function() {
    $('#submitButton').on('click', function(){
      if ($('#TravelOption2_txtName1').val().length > 1 ) {
        //Textbox has at least 2 characters in it
      }
    })
  });
</script>

答案 1 :(得分:0)