我正在尝试创建一个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();
}
});
})
提前致谢。
答案 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);