Jquery Jeditable Codeigniter 发送多个值

Jquery Jeditable Codeigniter sends multiple values

我有一个 ID,它是我要更新的行的数据库 ID,然后是按回车键时提交的新值。我想要做的是将需要更新的数据库单元分配为 rel 值。目前它只提交 db_cell_1 无论我按哪个单元格进行编辑。如果我在我的 html 页面中按下第二个单元格,我希望它提交 db_cell_2 我希望我已经清楚我所面临的问题。任何正确方向的指示都将不胜感激。

HTML:

<td  id="<?echo $value['ID'];?>" class="merv_editable" rel="db_cell_1" style="text-align: left;" > <?echo $value['nom_nosauk'];?></td>
<td id="<?echo $value['ID'];?>" class="merv_editable" rel="db_cell_2"><?echo $value['merv'];?></td>

JQuery:

$('.merv_editable').click(function(){

  var attrval = $(this).attr('rel');

    $('.merv_editable').editable('http://www.draugiem.lv',{
        id   : 'elementid',
        name : 'newvalue',
        submitdata : {pzid : attrval}
    });
});

此问题与使用 class 作为 editable 调用的调用程序有关。由于您已经在 class 中可能有多个实例(来自单个元素的单击事件),因此您具有 $(this) 的范围,它仅引用被单击的单个元素。然后您可以将此元素传递给可编辑调用以调用正确的元素,而不仅仅是源代码中的第一个元素。

为了纠正,代码只需要引用当前调用的元素,这是 $(this) 指令的快捷方式。

$('.merv_editable').click(function(){
      var attrval = $(this).attr('rel');

    $(this).editable('http://www.draugiem.lv',{
        id   : 'elementid',
        name : 'newvalue',
        submitdata : {pzid : attrval}
    });
});