Javascript jQuery选择ID不等于的输入类型文本
我编写下面列出的代码是为了限制用户输入类型为Javascript jQuery选择ID不等于的输入类型文本,javascript,jquery,Javascript,Jquery,我编写下面列出的代码是为了限制用户输入类型为text的所有输入。现在,我想将ID为allowall的所有输入从该限制中排除。如何修改代码以允许此操作 $('input[type=text]').keypress(function (e) { var regex = new RegExp("^[a-zA-Z0-9 ]+$"); var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); if (reg
text
的所有输入。现在,我想将ID为allowall
的所有输入从该限制中排除。如何修改代码以允许此操作
$('input[type=text]').keypress(function (e) {
var regex = new RegExp("^[a-zA-Z0-9 ]+$");
var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
if (regex.test(str)) {
return true;
}
e.preventDefault();
return false;
});
您可以使用属性不等于选择器
$(":text[id!='allowall']").keypress(function (e) {
// do stuff with `<input type="text">` elements
// that do not have `id` equal to `"allowall"`
});
$(“:text[id!='allowall']”)。按键(函数(e){
//使用``元素做一些事情
//“id”不等于“allowall”的`
});
您可以使用属性不等于选择器
$(":text[id!='allowall']").keypress(function (e) {
// do stuff with `<input type="text">` elements
// that do not have `id` equal to `"allowall"`
});
$(“:text[id!='allowall']”)。按键(函数(e){
//使用``元素做一些事情
//“id”不等于“allowall”的`
});
检查文本框的id并将其排除在正则表达式测试之外
$('input[type=text]').keypress(function (e) {
if($(this).attr('id') == 'allowall')
return true;
var regex = new RegExp("^[a-zA-Z0-9 ]+$");
var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
if (regex.test(str)) {
return true;
}
e.preventDefault();
return false;
});
检查textbox的id并将其排除在正则表达式测试之外
$('input[type=text]').keypress(function (e) {
if($(this).attr('id') == 'allowall')
return true;
var regex = new RegExp("^[a-zA-Z0-9 ]+$");
var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
if (regex.test(str)) {
return true;
}
e.preventDefault();
return false;
});
您还可以使用
:not
选择器,由于,该选择器应该更快=
是jQuery选择器,:not
是css选择器。像这样:
$('input[type=text]:not(#allowall)').keypress(function(e){
/*stuff*/
})
您还可以使用
:not
选择器,由于,该选择器应该更快=
是jQuery选择器,:not
是css选择器。像这样:
$('input[type=text]:not(#allowall)').keypress(function(e){
/*stuff*/
})
使用。而不是选择器。它将帮助您。使用。而不是选择器。它会帮助你的。