[英]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.