繁体   English   中英

如何获取属性的当前值

[英]How to get the current value of attribute

我有一个从数据库获取数据的表,每列包含一个按钮,该按钮提供模式框中特定行的查看,模式框包含下一个和上一个按钮,下一个给出表的下一行的详细信息,上一个给出上一个该行的数据。 现在我的问题是:

我只能做一次下一个和上一个吗?

 $('#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);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM