2010-05-11 56 views
4

鑑於:

<script type="text/javascript"> 
    $(document).ready(function() { 
     var str = 'Test'; 
     //alert(str.toUpperCase()); 

     $('#stringFinder').keyup(function (e) { 
      alert($(this).val()==str.toUpperCase()); 
     }); 
    }); 
</script> 

如何使$(本).VAL()全部大寫得到一個比較喜歡使用含有?

感謝, rodchar

回答

13

$(this).val()返回String object,這意味着你就可以執行任何String methods,所以:

alert($(this).val().toUpperCase() === str.toUpperCase());

+0

在.val()之後,vs2010中沒有獲得智能感知。我應該嘗試一下,呃?感謝您的幫助,棒。 – Rod 2010-05-11 18:09:59

6
$('#stringFinder').keyup(function (e) { 
    alert($(this).val().toUpperCase() == str.toUpperCase()); 
}); 
2

試試這個:

$(".solomayus").keypress(function (event) { 
     $(this).val($(this).val().toUpperCase()); 
}); 

$('.solomayus').blur(function() { 
     $(this).val($(this).val().toUpperCase()); 
    }); 
+0

好點。 val可能會返回一個字符串對象,但不會被ref。你必須設置它! – 2014-08-19 14:49:41