JQuery Autotab除字母数字之外的大写字母

时间:2014-03-17 10:12:22

标签: javascript jquery html

我需要一个代码将我的所有输入转换为大写。到目前为止,here中提供的代码不提供除字母数字类型之外的大写代码。基本上,我希望在input[type=text]中使用所有类型的输入转换为大写,而不仅仅是字母数字类型。

到目前为止,我已经写了这个,但输入不会改为大写字母。

<script>
$(function () {
$('input[type=text]').autotab();
$('.all').autotab('filter', 'all', { format: 'custom', class:uppercase });
});
</script>

<input type="text" name="no_reg[1]" size="10" maxlength="6">
<input type="text" name="no_reg[2]" size="10" maxlength="8"> / 
<input type="text" name="no_reg[3]" size="10" maxlength="10">
p / s:我还是jquery的新手,所以我希望有人能解释一下这个以及它是如何工作的。

1 个答案:

答案 0 :(得分:1)

为了做到这一点,我使用了简单的jquery toUpperCase函数,对于这个例子,我使用了keyup事件

<input type="text" name="no_reg[1]" size="10" maxlength="6">
<input type="text" name="no_reg[2]" size="10" maxlength="8"> 
<input type="text" name="no_reg[3]" size="10" maxlength="10">

$(document).ready(function () {
    $('input[type="text"]').on('keyup',function(){
        $(this).val($(this).val().toUpperCase());
    });
});

Demo