簡體   English   中英

jQuery Jeditable Codeigniter發送多個值

[英]Jquery Jeditable Codeigniter sends multiple values

我有一個ID,它是我要更新的行的數據庫ID,然后是在按Enter鍵時提交的新值。 我要做的是分配需要更新為相關值的數據庫單元。 目前,無論我按哪個單元格進行編輯,它都僅提交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}
    });
});

問題與使用類作為editable調用的調用者有關。 因為您已經在一個類中可能存在許多實例(單擊事件是單個元素)中,所以您具有$(this)范圍,它僅引用被單擊的單個元素。 然后,您可以將此元素傳遞給可編輯的調用,以調用正確的元素,而不僅僅是源代碼中的第一個元素。

要進行糾正,代碼只需引用當前調用的元素,這是$(this)指令的快捷方式。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM