javascript - 添加jquery验证

标签 javascript jquery asp.net jquery-plugins

我正在尝试构建一个服务器控件,该控件具有一个包含 2 个项目和一个文本框的单选按钮列表。 单选按钮有"is"和“否”选项。

当选择"is"时,我希望文本框可见并且必须填写。 如果设置为“否”,文本框将变得不可见。

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

我已经尝试使用 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 个字符不是更容易吗?我假设这是某种输入表单。

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

关于javascript - 添加jquery验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26797965/

相关文章:

asp.net - Nginx 无法将 Docker 部署到 Amazon

javascript - 更改 div 的可见性

javascript - jQuery 将删除按钮附加到列表中会不断添加额外的按钮

JavaScript 重置事件

javascript - 如何将数据传输到 ASP.NET MVC 中的 <div>

jquery - 根据 TextBox 中的文本选择 ListBox 中的 ListItem

Javascript 代理 : node-proxy, 和谐,混合对象与神奇的 getter 和 setter ......在 Coffeescript 中?

javascript - 用cshtml/c#/css/javascript优化网页样式

javascript - 下拉菜单编码 - 鼠标悬停

JavaScript - 从打开的窗口捕获提交值