如何在javascript中检查文本框的id?

如何在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); } } 可以使用该函数提取

我有一个很棒的javascript,它自动用一个数字填充页面上所有文本框的值,从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);
    }
}