Как получить текущее значение атрибута

0

У меня есть таблица, которая получает данные из базы данных, каждый столбец содержит кнопку, которая дает обзор этой конкретной строки в модальном поле, модальный блок содержит следующую и предыдущую кнопку, затем дает подробности следующей строки таблицы и предыдущие дает предыдущую данные строки. Теперь мой вопрос:

Я могу сделать следующий и предыдущий только один раз?

 $('#review_essay').delegate('.navBtn', 'click', function () {
     var current_row_id = $(this).parents('#review_essay').attr('current_row_id');
     var position_value = $(this).attr('position_value');
     var navValue = parseInt(current_row_id) + parseInt(position_value);
     alert(current_row_id)
     alert(position_value)
     alert(navValue)
     var qid = $('#essay_data').find('tbody').find('tr').eq(navValue - 1).attr('qid');
     alert(qid);
     var uid = $('#essay_data').find('tbody').find('tr').eq(navValue - 1).attr('uid');
     var paper_id = $('#essay_data').find('tbody').find('tr').eq(navValue - 1).data('paper_id')
     var session_id = $('#exam_details').attr('session_id')
     var exam_id = $('#exam_details').attr('exam_id')
     //alert('reached');
     navigate(exam_id, session_id, paper_id, qid, uid);
 });

Он не работает более одного раза. current_row_id останется 0.

  • 0
    Не могли бы вы предоставить копию вашего HTML
  • 0
    Можете ли вы выделить проблему с jsfiddle и дать нам ссылку, чтобы мы могли ее проверить? jsfiddle.net
Показать ещё 1 комментарий
Теги:

1 ответ

0

Единственная проблема, которую я вижу, - это не обновление current_row_id поэтому обновите его до navValue

$('#review_essay').delegate('.navBtn', 'click', function () {
    var current_row_id = $(this).parents('#review_essay').attr('current_row_id');
    var position_value = $(this).attr('position_value');
    var navValue = parseInt(current_row_id) + parseInt(position_value);
    alert(current_row_id)
    alert(position_value)
    alert(navValue)
    var qid = $('#essay_data').find('tbody').find('tr').eq(navValue - 1).attr('qid');
    alert(qid);
    var uid = $('#essay_data').find('tbody').find('tr').eq(navValue - 1).attr('uid');
    var paper_id = $('#essay_data').find('tbody').find('tr').eq(navValue - 1).data('paper_id')
    var session_id = $('#exam_details').attr('session_id')
    var exam_id = $('#exam_details').attr('exam_id')
    //alert('reached');
    navigate(exam_id, session_id, paper_id, qid, uid);

    //update the current_row_id to the new value
    $(this).parents('#review_essay').attr('current_row_id', navValue);
});
  • 1
    да, это сработало. Спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню