不知道为什么我回答了这个问题,因为你的问题很模糊。
如果要将所选行中的信息提取到数组中,请执行以下操作:
http://jsfiddle.net/KyleMuir/keJBZ/6/
var array = new Array();
$('#mytable tr').on('click', copyIntoArray);
function copyIntoArray() {
var self = $(this);
var tds = self.children('td');
array.push(tds[0].innerText, tds[1].innerText);
}
构建一个对象以推送到数组上会很有意义,这样您就可以使用 KVP 或类似的东西来提供一些上下文。
编辑
这是您的固定版本。不需要数组。我还为您提供了“电子邮件”和“用户名”的输入 ID,以便于选择。
http://jsfiddle.net/KyleMuir/keJBZ/21/
最终代码:
$('#mytable tr').on('click', setInformation);
function setInformation() {
$("#edit").show();
var self = $(this);
var tds = self.children('td');
$('#username').val(tds[1].innerText);
$('#email').val(tds[2].innerText);
}
最终编辑?!?原来 FireFox 不支持 .innerText,将其替换为 jQuery 以检索值。
http://jsfiddle.net/KyleMuir/keJBZ/24/
这个:
$('#username').val(tds[1].innerText);
$('#email').val(tds[2].innerText);
变成:
$('#username').val($(tds[1]).text());
$('#email').val($(tds[2]).text());
希望这可以帮助。