У меня есть таблица, которая получает данные из базы данных, каждый столбец содержит кнопку, которая дает обзор этой конкретной строки в модальном поле, модальный блок содержит следующую и предыдущую кнопку, затем дает подробности следующей строки таблицы и предыдущие дает предыдущую данные строки. Теперь мой вопрос:
Я могу сделать следующий и предыдущий только один раз?
$('#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
.
Единственная проблема, которую я вижу, - это не обновление 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);
});