jQuery选择输入类型文本,其中ID不等于
jQuery select input type text where ID not equal to
为了限制用户输入类型为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;
});
您也可以使用:not
选择器,这应该更快,因为!=
是jQuery选择器,:not
是css选择器。这样的:
$('input[type=text]:not(#allowall)').keypress(function(e){
/*stuff*/
})
$('input[type=text]').not('#allowall').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;
});
检查文本框的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;
});
可以使用attribute does not equal selector
$(":text[id!='allowall']").keypress(function (e) {
// do stuff with `<input type="text">` elements
// that do not have `id` equal to `"allowall"`
});
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- difference between '$(<%= DDL.ID %>) & $('
- 使用Javascript获取所选选项ID
- 在 JavaScript 中读取/加载 JSON,其中 'id' = 'x'
- 在追加一行并调用其中的时差函数时生成动态id
- Firebase-如何找到所有具有自动生成ID的匹配项,其中值为false
- 设置一个复选框,其中包含使用javaScript检查的特定名称和id
- 角度超前,其中模型作为 Id 和文本作为数组对象的名称
- 根据其中的 ID 删除对象数组
- 我可以输出 JSON 吗,其中 ID 是键而不是 MVC (C#) 中的数组 ASP.NET
- 如何重用HTML片段,但更改其中元素的ID
- node-js-mysql查询,其中id=ARRAY
- 自动化基于HTML5/ AngularJS的UI,其中id's不会添加到元素上
- 循环遍历一个集合并返回一个新集合,其中组合了具有相同id的对象
- 如何设置'selected'选项的值,其中包含方括号id name
- jQuery选择输入类型文本,其中ID不等于
- 点击链接按钮ID,其中所有按钮已经绑定到一个功能
- 如何使用JavaScript创建一个元素,给它一个ID,然后在其中创建另一个元素
- 将格式过滤器[其中][id][gt]的字符串转换并组合为对象
- 按 ID 提取输入类型值,其中显示不是无