【问题标题】:JQuery validation for string value字符串值的 JQuery 验证
【发布时间】:2010-10-28 16:25:32
【问题描述】:

我如何使用 Jquery 检查一个字段是否有一个包含字母 'abc' 的字符串值??

我需要检查一个包含字符串值的字段,如果该字段包含字符“abc”,我需要禁用几个字段。请让我知道如何在 jquery 中进行验证??

【问题讨论】:

    标签: jquery validation


    【解决方案1】:
    if($("#myInput").val() == "abc") {
       $("#myOtherInput").attr("disabled","disabled");
    }
    

    【讨论】:

      【解决方案2】:

      一种方法是:

      $('#text_id').keyup(function(){
         if (this.value === 'abc'){
             // disable other fields
         }
      });
      

      或使用原版 javascript:

      var el = document.getElementById('text_id');
      el.onkeyup = function(){
         if (this.value === 'abc'){
             // disable other fields
         }
      };
      

      text_id 应该是您要检查的元素的 id

      【讨论】:

        【解决方案3】:

        你不需要 JQuery。 做这样的事情

        var s = "foo";
        alert(s.indexOf("oo") != -1);
        

        它会告诉你变量 s 是否包含文本“oo”。

        【讨论】:

          【解决方案4】:
          if($(":input[value*='abc']").length > 0) {
              // Disable fields
          }
          

          这将找到任何包含(写在字段值中的某处)abc 的输入字段,但显然将 ":input" 替换为适用于您的情况的任何内容。

          【讨论】:

          • 我应该用 #FieldName 还是 :FieldName 代替 :input?
          • #FieldName 表示您有一个 id="FieldName" 的输入。 :input 是 jquery 中的一个特殊选择器,它选择所有输入和一些非输入,如 textarea。所以 :FieldName 没有任何意义。
          【解决方案5】:
          var inputString = $('#inputfield').val(); //get value from field
          if ((inputString.indexOf("abc") != -1) == true) {
             //disable fields here...
          }
          

          ^_^

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-12-21
            • 2018-07-06
            • 2011-02-21
            • 2011-11-26
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多