2010-10-28 299 views
0

如何檢查字段是否包含字符串值此字段包含使用Jquery的字母'abc'?字符串值的JQuery驗證

我需要檢查是否包含一個字符串值,如果字段包含字符「ABC」我需要禁用幾個字段的字段。請讓我知道我可以在jQuery中驗證?

回答

0
if($("#myInput").val() == "abc") { 
    $("#myOtherInput").attr("disabled","disabled"); 
} 
0

一去的方式是這樣的:

$('#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對於。

0

你不需要JQuery。 做這樣的事情

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

它會告訴你,如果變量s包含文本「OO」與否。

0
if($(":input[value*='abc']").length > 0) { 
    // Disable fields 
} 

這會找到你包含任何輸入字段(字段值的地方寫的)ABC,但顯然取代「:輸入」與任何適用於你的情況。

+0

代替:輸入,我應該用#FieldName或replcing它:字段名? – srao 2010-10-28 09:31:06

+0

#FieldName表示您有一個id =「FieldName」的輸入。 :input是jquery中的一個特殊選擇器,用於選擇所有輸入和一些非輸入,如textarea。所以:FieldName並不意味着什麼。 – Neil 2010-10-29 09:53:50

0
var inputString = $('#inputfield').val(); //get value from field 
if ((inputString.indexOf("abc") != -1) == true) { 
    //disable fields here... 
} 

^_^