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 に答える