首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新表中显示的<td>的值

问如何更新表中显示的<td>的值
EN

Stack Overflow用户
提问于 2016-11-22 12:21:36
回答 2查看 30关注 0票数 0

目前,SNO列的类型为元素(输入类型为文本)。是否有可能和“公司”栏目有同样的外观?

我试过

代码语言:javascript
复制
  var orderid = 'order_' + incrementi;
                html += '<tr id=' + incrementi + '  company_id=' + company_id + ' style="cursor: move;">\
      <td id=' + orderid + '  style="vertical-align: middle;">' +  incrementi  + '</td>\n\
             <td style="vertical-align: middle;">' + company_name + '</td>\n\
             <td style="vertical-align: middle;">' + company_author + '</td>\n\
            </tr>'

但是,我在回调函数中面临的问题是,当拖动完成时,将调用,

代码语言:javascript
复制
$("#sort tbody").on("sortupdate", function(event, ui)
{
        $('#sort tbody tr').each(function()
        {
                var tr_id = $(this).attr('id');
                $("#order_" + tr_id).val($(this).index() + 1)
        });
});

http://jsfiddle.net/z74VH/17/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-22 12:35:19

只需将输入元素替换为纯文本,并将id应用于SNO td。然后更改sortupdate事件,以更新td文本,而不是输入值:

代码语言:javascript
复制
function allPacsDisplayHTML()
{
        var information = response.pacs_order_of_dispaly;
        var html = '';
        for (var i = 0; i < information.length; i++)
        {
                var company_id = information[i].company_id;
                var orderdp = information[i].order_of_display;
                var company_name = information[i].company_name;
                var company_author = information[i].company_author;
                var incrementi = i + 1;
                var orderid = 'order_' + incrementi;
                html += '<tr id="' + incrementi + '"  company_id="' + company_id + '" style="cursor: move;">\
             <td style="vertical-align: middle;" id="'+orderid+'">'+incrementi+'</td>\n\
             <td style="vertical-align: middle;">' + company_name + '</td>\n\
             <td style="vertical-align: middle;">' + company_author + '</td>\n\
            </tr>'
        }
        $("#sort tbody").html(html);
}

$("#sort tbody").on("sortupdate", function(event, ui)
{
        $('#sort tbody tr').each(function()
        {
                var tr_id = $(this).attr('id');
                $("#order_" + tr_id).text($(this).index() + 1);
        });
});

检查这个更新的jsFiddle。

票数 1
EN

Stack Overflow用户

发布于 2016-11-22 12:39:06

尝试这样做,您需要删除输入元素并将id应用于td元素。

更改SNO并按以下方式应用order id

代码语言:javascript
复制
<td id=" + orderid + ">' + incrementi + '</td>\n\

然后在td上的jQuery集合值中,

代码语言:javascript
复制
$('#sort tbody tr').each(function()
        {
                var tr_id = $(this).attr('id');
                $("td#order_" + tr_id).html($(this).index() + 1)
        });

小提琴:http://jsfiddle.net/z74VH/19/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40741750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档