我有一个jQuery函数,它从数据库表中返回一行。当它显示在文本框中时,所有的单词都排在一起。例如:Everyonepleasebecarefulwhenleavingthebuilding
。我想把单词分开来读:Every one please be careful when leaving the building
。这来自用户输入,因此用户单击他希望在文本框中显示的任何行。每行包含不同的数据。下面列出的代码是触发该事件的原因:
$(document).ready(function() {
$("table tr").click(function(){
$("#txttread").val($(this).text());
});
});
$(document).ready(function() {
$('.pickme tr').not(':first').hover(
function() { $(this).addClass('highlight'); },
function() { $(this).removeClass('highlight'); }
).click( function() {
$('.selected').removeClass('selected');
$(this).addClass('selected').find('input').attr('checked','checked');
});
});
发布于 2012-05-28 00:57:16
当表格行被单击时,循环遍历其表格单元格,将它们的每个单词添加到一个数组中。最后,用空格连接数组,并将其结果设置为输入字段值:
$("#statements").on("click", "tr", function(){
var words = [];
$("td", this).text(function(i,v){ words.push( v ); });
$("#txtread").val( words.join(" ") );
});
发布于 2012-05-28 01:05:47
您需要遍历每个单元格并分别获取其文本,而不是仅获取行的文本:
$(document).ready(function(){
$("table tr").click(function(){
$("#txttread").val($.map($(this).children('td'), function (item) { return $(item).text() }).join(' '));
});
});
https://stackoverflow.com/questions/10778174
复制