将文本框元素转换为大写

时间:2013-11-18 11:50:05

标签: jquery html

我正在尝试创建一个jquery脚本,检查文本框输入的前4个字符对阵列。但我需要将该文本框输入转换为大写字符,然后针对该数组进行检查。

直播示例:http://jsfiddle.net/24Mqw/3/

$(document).ready(function () {
var namess = ['BT', 'IM1', 'IM2', 'IM3', 'IM4', 'IM5', 'IM6', 'IM7', 'IM8', 'IM9', 'TR21', 'TR22', 'TR23', 'TR24', 'TR25', 'PO30', 'PO31', 'PO32', 'PO33', 'PO34', 'PO35', 'PO36', 'PO37', 'PO38', 'PO39', 'PO40', 'PO41', 'AB30', 'AB31', 'AB33', 'AB34', 'AB35', 'AB36', 'AB37', 'AB38', 'AB43', 'AB44', 'AB45', 'AB46', 'AB47', 'AB48', 'AB49', 'AB50', 'AB51', 'AB52'];

$(".Quantity").bind("blur", function () {
    var names = $(this).val().toUpperCase().substring(0, 4).up;
    if (jQuery.inArray(names, namess) != '-1') {

        $('.Quantity').val('');

        $('#dialogBadOrder').jqm({
            overlay: 50,
            modal: true
        });

        $('#dialogBadOrder').jqmShow();

    }
});

})

提前致谢。

2 个答案:

答案 0 :(得分:2)

正确的代码:

var names = $(this).val().toUpperCase().substring(0, 4);

//从你的代码中删除.up

答案 1 :(得分:0)

尝试这样的事情

$(this).val($(this).val().toUpperCase());
var names = $(this).val().substring(0, 4);