全选、单选

index.html内容如下:

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="/static/jQuery/index.js"></script>

<p>请输入两个数字</p>
<form id="formnum" action="{% url 'aptest:index' %}" >
  {% csrf_token %}
    a: <input type="text" id="a" name="a" > <br><br>
    b: <input type="text" id="b" name="b"> <br><br>

    <!--定义单选按钮-->
    sex: <input type="radio" checked="checked" name="sex" value="man" /><input type="radio" name="sex" value="woman" /><br><br><br>

    <!--定义复选框-->
    <label><input type="checkbox" name="fruit_all" value="fruit_all" />all checked </label> <br><br>
    <label><input type="checkbox" name="fruit" value="apple" />apple </label> 
    <label><input type="checkbox" name="fruit" value="pear" />pear </label> 
    <label><input type="checkbox" name="fruit" value="watermelon" />watermelon </label> <br><br>

    <!--定义下拉列表-->
    Select one:<select id="car" name="car"> <!--index view通过该name名称得到选择结果-->
    <option value="Volvo">Volvo</option>
    <option value="Saab" selected="selected">Saab</option> <!--默认选中-->
    <option value="Mercedes" disabled="disabled">Mercedes</option> <!--不可选,灰色-->
    <option value="Audi" title="Audi, your best choice!">Audi</option> <!--鼠标放在上面出现提示信息-->
    </select><br>


<form id="form02" action="{% url 'aptest:index' %}" >
  {% csrf_token %}
    <!--定义复选框-->
    <label><input type="checkbox" id="ccar_all" value="c_all" />all checked </label> <br><br>
    <label><input type="checkbox" name="ccar" value="c1" />c1 </label> <br><br>
    <label><input type="checkbox" name="ccar" value="c2" />c2 </label> <br><br>
    <label><input type="checkbox" name="ccar" value="c3" />c3 </label> <br><br>

    <input type="button" id='sum' name='sum' value="cacl">
</form><br>

显示如下:

index.js内容如下:

$(document).ready(function(){

$('#ccar_all').click(function(){ //先通过全选复选框的click按钮接收事件,之后才能判断其是否被选中
    if(this.checked){
        alert(this.value); //获取该复选框的值
        //$('#form02-checkbox).attr("checked",'true'); //单个元素设置其为选中状态
        //$('#form02 input[name=ccar]').each(function(){this.checked=true;}); //多个元素
        $('#form02').find(':checkbox').each(function(){this.checked=true;});
    }
    else{
        $('#form02').find(':checkbox').each(function(){this.checked=false;});
    }
});


});
$('#formnum input[type=button]').click(function(){
  //判断是否一个都没有选中
  if($('#formnum').find('input[name=fruit]:checked').size() == 0){alert('一个都没选中')}
});

 

其他:

$(document).ready(function(){

  $('p').css('color','red')
  $('.loading').css('display','none') //隐藏名为.loading的类
  $('#car').css('color','green')
  $('#formnum input[type=button]').click(function(){
      //alert($('input:radio:checked').val()); //获取单选按钮的值
      //var arr=[];
      //$('input:checkbox:checked').each(function(){arr.push(this.value);}); #获取复选框的值
      //alert(arr[0]);
      //alert($('#car').val()); //获取下拉列表的值



    $.ajax({
      type: 'POST',
      //url: '/aptest/',
      // data:{
      //      a:$('#a').val(),
      //      b:$('#b').val()
      // },
      data:$('#formnum').serialize(),
      dataType:'json',
      success:function(response,stutas,xhr){
          //alert(response); //返回Object Object
        $('#result').html(response.r1);
        $('#result2').html(response.r2);
        //alert(stutas);
      },
      error:function(xhr,errorText,errorStatus){
        alert(xhr.status+' error: '+xhr.statusText);
      },
      timeout:500
    });
  });

$('#form02 input[type=button]').click(function(){
  //$('#form02 input[name=ccar]').attr("checked",'true'); //查找该form下所有name=ccar的元素.最好不要通过name查找,因为所有值提交到后台后,还需要使用该name取出相应的值,所以最好将checkall的name区分开来
  //$("[name='checkbox']").removeAttr("checked");//取消选中
  //alert($('#ccar_all').is(':checked')); //判断该复选框是否被选中

});



  $(document).ajaxStart(function(){
      $('.loading').show();
  }).ajaxStop(function(){
      $('.loading').hide();
  });

  // $('input').click(function(){ //点击按钮后再加载test.js文件,而不是全局调用
  //     $.getScript('test.js');
  // });



});

 

posted on 2016-04-29 10:52  momingliu11  阅读(390)  评论(0编辑  收藏  举报