如何在javascript中检查文本框的id?
我有一个很棒的javascript,它自动用一个数字填充页面上所有文本框的值,从1开始,然后递增如何在javascript中检查文本框的id?,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我有一个很棒的javascript,它自动用一个数字填充页面上所有文本框的值,从1开始,然后递增 function editTextBoxes() { var textboxs = $('input:text'); for (i = 0; i <= textboxs.length; i++) { $('input:text:eq(' + i + ')').val(i + 1); } } 可以使用该函数提取
function editTextBoxes() {
var textboxs = $('input:text');
for (i = 0; i <= textboxs.length; i++) {
$('input:text:eq(' + i + ')').val(i + 1);
}
}
可以使用该函数提取任何属性。对于
Contains()
,如果未找到搜索,您可以使用它返回-1
因此,我们走到了这一步:
if ($('input:text:eq(' + i + ')').attr('id').indexOf("txtSortOrder") !== -1)
现在,对于您的迭代,您可以实际使用来处理查询的结果
例如
注意,这扩展了选择器的使用:input:text[id~=txtSortOrder]
这意味着您不必手动进行ID比较您可以使用该函数提取任何属性。对于
Contains()
,如果未找到搜索,您可以使用它返回-1
因此,我们走到了这一步:
if ($('input:text:eq(' + i + ')').attr('id').indexOf("txtSortOrder") !== -1)
现在,对于您的迭代,您可以实际使用来处理查询的结果
例如
注意,这扩展了选择器的使用:input:text[id~=txtSortOrder]
这意味着您不必手动进行ID比较代码:
function editTextBoxes() {
// it will select all textboxes which id contain txtSortOrder
var textboxs = $('input:text').filter(function(){
this.id.indexOf("txtSortOrder") !== -1;
});
for (i = 0; i <= textboxs.length; i++) {
$('input:text:eq(' + i + ')').val(i + 1);
}
}
函数editTextBox(){
//它将选择id包含txtSortOrder的所有文本框
var textboxs=$('input:text').filter(函数(){
this.id.indexOf(“txtSortOrder”)!=-1;
});
对于(i=0;i代码:
函数editTextBox(){
//它将选择id包含txtSortOrder的所有文本框
var textboxs=$('input:text').filter(函数(){
this.id.indexOf(“txtSortOrder”)!=-1;
});
对于(i=0;i+1喜欢此解决方案,因为它有筛选器。使用筛选器可以保持顺序同步。但是,我认为代码可能有一个小问题,因为它不适合我。+1喜欢此解决方案,因为它有筛选器。使用筛选器可以保持顺序同步。但是,我认为代码可能有一个小问题因为它对我不起作用。啊,不,它不等于txtSortOrder,只是包含了它。@aron-oops,你是对的。:)它应该是~=
而不是!=
-看我的更新。啊,不,它不等于txtSortOrder,只是包含了它。@aron-oops,你是对的。:)这将是~=
而不是!=
-请参阅我的更新。
function editTextBoxes() {
// it will select all textboxes which id contain txtSortOrder
var textboxs = $('input:text').filter(function(){
this.id.indexOf("txtSortOrder") !== -1;
});
for (i = 0; i <= textboxs.length; i++) {
$('input:text:eq(' + i + ')').val(i + 1);
}
}