Jquery Jeditable Codeigniter发送多个值

时间:2015-04-30 12:57:18

标签: php jquery html codeigniter jeditable

我有一个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}
    });
});

1 个答案:

答案 0 :(得分:1)

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

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

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

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