2015-04-30 4 views
1

У меня есть идентификатор, который является идентификатором базы данных строки, которую я хочу обновить, а затем новое значение, которое отправляется при нажатии enter. Я хочу назначить ячейку базы данных, которая должна быть обновлена ​​как значение rel. На данный момент он только отправляет db_cell_1 независимо от того, какую ячейку я нажимаю для редактирования. Если я нажму вторую ячейку на моей странице html, я хочу, чтобы она представила db_cell_2. Надеюсь, что я ясно дал понять о проблеме, с которой я столкнулся. Любые указатели в правильном направлении будут оценены.JQuery Jeditable Codeigniter отправляет несколько значений

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

на свой 3-й линии, изменение '$ ('merv_editable'). Редактируемые (' в '$ (это) .editable (' – briansol

+0

Удивительная он работал, спасибо так много! Написать это в качестве ответа я может принять его! – BenDover

+0

рад, что он сработал, полный ответ. – briansol

ответ

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} 
    }); 
}); 
Смежные вопросы