使用 $(this).val() toUpperCase() 方法的求助

5

假设:

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

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

我要如何将$(this).val()转换为全大写字母以进行类似比较使用contains呢?

谢谢, rodchar

3个回答

15

$(this).val() 返回一个字符串对象,因此你可以对它执行任何字符串方法,因此:

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


在使用.val()后,我在vs2010中没有得到智能感知。我应该尝试一下,是吧?感谢您的帮助,Rod。 - Rod

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());
  });

好的观点。val可能会返回一个字符串对象,但不是通过引用。你必须设置它! - Enigma Plus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接