我试图在单行单击上获取表的列值,然后将其填充到输入字段中。

$(function(){
    $('#prd_table').find('tbody > tr').click(function(){
        var selectID = $('#'+($(this).index()+1));

        $('#sifra').val(selectID.children().eq(1).text());
        $('#title').val(selectID.children().eq(2).text());
        $('#em').val(selectID.children().eq(3).text());
        $('#price').val(selectID.children().eq(4).text());
    });
});


在这里检查:
https://jsfiddle.net/4p77thq3/

该脚本仅适用于前4行。我是JavaScript编程的新手。任何帮助都会很棒。

最佳答案

这是因为您没有为第5行及以后的行分配ID。

<tr id="5">...</tr>
<tr id="6">...</tr>
...


一个更简单的解决方案是只使用$(this)来获取正确的行。

var selectID = $(this);

关于javascript - 第4行后未选择值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35951643/

10-09 18:37