找到输入字段,其中type = text在表格行中

时间:2013-09-24 20:32:03

标签: jquery

我有一个由“点击”处理程序触发的删除图像。我将元素参数传递给触发事件的函数,即删除图像。

有没有办法可以找到输入的哪个位置type="text"表格行被点击的删除图像?

以下是我正在使用的代码:

        A4J.AJAX.AddListener({
            onafterajax: function(req,evt,data) {  

                j$('[id$=deleteImage]').on('click', function(elem) {
                    console.log('the delete button was clicked');
                    console.log('************** before ' + localStorage.activeButtons);
                    var activeArray  = localStorage.activeButtons.split(',');
                    var idx = activeArray.indexOf('account');
                    if (idx > -1) activeArray.splice(idx, 1);
                    localStorage.activeButtons = activeArray.join(',');
                    console.log('************** after ' + localStorage.activeButtons);
                });

                var lastRow = j$('table[id$=participantTable] tbody tr:last');                 
                var active = localStorage.activeButtons.split(',');

                var dataRows = j$('tr.dataRow');
                dataRows.each(function(index, elem) {
                    updateImages(elem, active[index]);
                });
            }
        });

我需要在表格行中找到单击删除图像的input[type="text"]并获取该输入字段的ID,并检查该ID是否包含以下值之一:contact, user or account。我需要将输入id中包含的值传递给indexOf()方法。

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

试试这个:

j$(this).closest('tr').find('input[type="text"]:visible');

点击处理程序

中的

j$('[id$=deleteImage]').on('click', function(elem) {

jQuery .closest() - 通过测试元素本身并遍历DOM树中的祖先来获取与选择器匹配的第一个元素。

答案 1 :(得分:0)

回答问题:

 $("#TblName tbody tr input[type=text]").each(function(){
        console.log($(this).val());
    });

    $("#TblName tr input[type=text]").each(function(){
        console.log($(this).val());
    });

       $(".TblClass tr .InputClass").each(function(){
            console.log($(this).val());
        });