0

我的第一个查询,我的代码如下假设一个有 5 行和 id = "mytable" 和 3 个单元格的表

$("#mytable tbody tr:last td").each(function(i, td){
    alert("value "+ "   "+i+"   "+td);
});

现在警报结果是我将从 0 迭代到 3 并且 td 将是 [object HTMLTableCellElement]

现在我想要 td 里面的值我试过 td.html() 但jquery说 td.html() 不是一个函数

我的第二个查询是关于自动完成

我有一个非主键自动完成功能,根据选择我必须填写数据。有什么方法可以将主键与自动完成一起隐藏,以便当用户从自动完成中选择非主键值时,我可以获得主键隐藏字段并获取有关该值的其他数据。我的代码是这样的

我已经尝试过这段代码,我将主键放在方括号 [] 中,然后将其拆分并根据主键 m 填充数据,但是有什么方法可以完全隐藏主键。我的意思是像鼠标悬停用户将显示该部分而不是在自动完成列表中。

e.g. abc [123]
     abc [345]

这里 abc 是实际的自动完成值,你想隐藏区分它们的主键部分,而不是在方括号中显示它们。

 $("#myTextBox").autocomplete({source: myListItems,

            change : function(event, ui) {
                var value = $("#myTextBox").val();
                 var splitValues = value.split('[');
                 var last = splitValues[1].lastIndexOf(']');
                 var tail = splitValues[1].substring(0,last);
                 $("#myTextBox").val(splitValues[0]);
                populateOtherFields(response, tail);
            },
            select : function(event, ui) {
                var value = ui.item.value;
                 var splitValues = value.split('[');
                 var last = splitValues[1].lastIndexOf(']');
                 var tail = splitValues[1].substring(0,last);
                 $("#myTextBox").val(splitValues[0]);
                populateOtherFields(response, tail);
            }
     }); 
   function populateOtherFields(response, tail){
            // code for populating other fields
       }

我要添加的另一件事是,在从自动完成中选择项目时,它仍然显示带有方括号的完整字符串,并且只有在点击选项卡按钮后它才会删除方括号值。谁能告诉我我错过了什么或建议任何其他方式。任何帮助将不胜感激。

4

2 回答 2

1

获取表中最后一行的单元格

// first count total tr
var i=$("#mytable tbody tr").length;

//then select last tr's all td
var lastRowTds=$("#mytable tbody tr").eq(i).('td');
于 2013-05-08T17:52:49.027 回答
1

尝试这样的事情:

$('#mytable').find('tr:last td').each(function() {
    alert($(this).html()); 
});
于 2013-05-08T18:02:49.890 回答