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