jq 实现遍历功能

本文主要是通过jq获取每个题的答案。所使用的前端框架是 flask后台的 bootstrap框架。


具体代码如下,数据自后台传到前端页面:

{% extends "base.html" %}
{% import "bootstrap/wtf.html" as wtf %}

{% block title %}微信考试系统{% endblock %}

{% block page_content %}

    {% for i in x[2:-1] %}

            <div class="post-body">

               <div> {{ i.split('|')[0] }} 分数{{ i.split('|')[1] }} </div>

                <button type="button" class="btn btn-default" >A:{{ i.split('|')[3] }}</button>
               <button type="button" class="btn btn-default">B:{{ i.split('|')[4] }}</button>
               <button type="button" class="btn btn-default">C:{{ i.split('|')[5] }}</button>
               <button type="button" class="btn btn-default">D:{{ i.split('|')[6] }}</button>

            </div>

    {% endfor %}

  <button type="button" id="result" >点击这里</button>


<script src="https://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
<!--以下为选择答案后,答案变红色-->
$(document).ready(function(){
  $("button.btn-default").click(function(){
   if(this.style.backgroundColor == 'red'){
            this.style.backgroundColor = '#fff';
        }else{
            this.style.backgroundColor = 'red';
        }
  });
});

<!--以下为遍历选择题答案-->

$(document).ready(function(){

var txt=""
var x=1
$("#result").click(function(){
    $("div.post-body").each(

    function(){
     $(this).children().each(function(){

     if(this.style.backgroundColor == 'red'){
            txt = txt + $(this).text()[0] ;}
            else{txt = txt ;}
                                    })

              txt = txt + '&'
              }
                                )


    <!--alert( txt );-->

  });
});

</script>
{% endblock %}
以下则为运行结果:





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值