复制值而不是粘贴

时间:2013-03-20 16:26:48

标签: javascript jquery html

以下是我的代码的副本:

    <th scope="row" class="style1">test</th>
        <td id="result7" class="style1" style="width: 229px"></td>
        <td id="result8" class="style1" style="width: 229px"></td>
        <td id="result9" class="style1" style="width: 229px"></td>
    </tr>
  </tbody>
</table>

最后JS是;

任何帮助都将不胜感激。

5 个答案:

答案 0 :(得分:0)

您需要匹配ID的而非。另外,请使用.text而不是.val

试试这个:

$(function test() {
    $('#Result #result1').html($('#Data #val1').html());
});

小提琴:http://jsfiddle.net/G3tBT/79/

答案 1 :(得分:0)

您使用的是错误的选择器。点(。)选择器用于类。您正在寻找一个id,因此您需要使用hash(#)选择器。另外,请使用.text()而不是.val()。像这样:

$('#Result #result1').text($('#Data #val1').text());

答案 2 :(得分:0)

使用$(“#result1”)............

答案 3 :(得分:0)

似乎:更简单

$('#Result').find('#result1').text($('#Data').find('#val1').text());

注意ID必须是唯一的SO取出第一个参考

$('#result1').text($('#val1').text());

注意如果您有很多这样的话,我会使用类而不是ID。

一次做一个:(注意:如果有嵌入的东西,请使用html而不是文本)

$('#Result').find('td.style1').eq(0).html($('#Data').find('td.style1').eq(0).html());
$('#Result').find('td.style1').eq(1).html($('#Data').find('td.style1').eq(1).html());

做所有这些:

$('#Data').find('td.style1').each(function(index){
    $('#Result').find('td.style1').eq(index).html($(this).html());
});

答案 4 :(得分:0)

$("#Result #result1").html($("#Data #val1").html());

在这种情况下,使用.html()而非.text()处理源中潜在的HTML内容(如HTML实体)更为明智。