0

每次用户单击表格的单元格时,我都想将单元格的文本添加到输入框。这是我的代码

搜索是我的输入 ID。

示例是我的表 ID。

$('#example td').click(function(evt) {
    var name = $('#search').val()+$(this).text();
    $('#search').val(name);  
});

每次我单击一个单元格时,我只会在输入中得到它的文本,并且输入的先前值会消失。我该如何解决?

我还有另一个问题,例如,如果单元格的文本是"david"我将得到" david "带空格的字符串。反正有td没有空格的文本?

4

2 回答 2

1

试试这种方式:

$('#example td').click(function() {
    $('#search').val( $.trim($('#search').val()) + $.trim($(this).text()) )
});
于 2012-09-05T06:25:16.663 回答
1

你的代码错了,代码有更多}

正确的:

$('#example td').click(function(evt) {

var name = $('#search').val()+$(this).text();

   $('#search').val(name);  
});

该代码对我来说效果很好:jsFiddle

于 2012-09-05T06:30:40.457 回答