分享

JQuery下拉框与复选框

 WindySky 2011-08-21

1.

 

先看下一个例子:

 

首先是一个下拉框

  <table  width="50%">
<tr>
    <td >选择资源类型:</td>
 <td  id="changeContent">HTML页面</td>
 <td>
  <select id="s1">
   <option value="1">HTML页面</option>
   <option value="2">下载资源</option>
   <option value="3">超链接资源</option>
   <option value="4">自测题</option>
   <option value="5">课件资源</option>
   <option value="6">问卷调查</option>
   <option value="7">FAQ</option>
   <option value="8">文本及附件</option>
  </select>
 </td>
</tr>
</table>

 

之后,通过

$(document).ready(function(){

  $("#s1").change(function(){
   $("#changeContent").html( $("option[value="+$(this).val()+"]").html() );
      alert($("option[value="+$(this).val()+"]").html());
      //alert($(this).val());
  });

 

});

 

以下代码进行下拉框值的获取。

 

上文中的 $(this).val() 对应下拉框中的 value

而 $("option[value="+$(this).val()+"]").html() 则是对应value后的内容。

 

 

 2.

   $("select[id=select]").change(function(){
    var newvar = $("select[id=select] option:selected").text();
    $("input[id=input1]").val(newvar);
   });
  
    $("#showdiv").click(function(){
              alert( "Email:"+ $("#user_name").val()+"@"+$("#input1").val()  );    
    })   

 

这段代码表示id为selected的下拉框改变后,会自动取得所选中的值内容,并提示出来。

 

 

 3.

可以通过append方法,动态的增加下拉框中的选项.

eg:

 

<script language="javascript" type="text/javascript">

$(document).ready(function(){
          var i=1;
    $("#editlink").click(function(){
            $("#selectlink").append( "<option value=/"1/">cssrain"+i+"</option>" );
   i++;
    });

});

</script>
<input type="button" id="editlink" value="add options" />
<div id="editlinkdiv">
    <select id="selectlink" name="selectlink">
        <option>add options</option>
    </select>
</div>

 

其中,append方法直接把需要添加的内容添加至下拉框的option选项中。

 

4.复选框的全选择与反选择等。。。

  1.  <mce:script type="text/javascript" src="JS/jquery.js" mce_src="JS/jquery.js"></mce:script>  
  2.   <mce:script type="text/javascript"><!--  
  3.       $(document).ready(function(){  
  4.           $("#test").click(function(){  
  5.               $("input[type*='checkbox']").each(function(i){  
  6.                   if(this.checked) {  
  7.                      alert(this.value);  
  8.                   }  
  9.                                      
  10.               });  
  11.           });  
  12.           //--------------------------------------   
  13.           $(".notcheck").click(function(){  
  14.               $("input[type=checkbox]").not("[checked]").each(function(i){  
  15.                    alert(this.value);  
  16.               });  
  17.                 
  18.           });   
  19.           //--------------------------------------   
  20.           $("#form1").submit(function(){  
  21.               if($("#form1 input:checked")) {  
  22.                   alert($("#form1 input:checked").val());  
  23.               }  
  24.                
  25.               //强制不提交   
  26.               return false;   
  27.           });             
  28.           //--------------------------------------   
  29.           $(".btn").click(function(){  
  30.               $("#divPosType input:checked").each(function(i){  
  31.                   alert($(this).val());  
  32.                                           
  33.               });   
  34.           });  
  35.           //--------------------------------------   
  36.           //复选框全部选择   
  37.           $("#selectall").click(function(){  
  38.               $("input[type=checkbox]").each(function(i){  
  39.                   $(this).attr("checked",true);  
  40.               });  
  41.           });  
  42.             
  43.           $("#checkall").click(function(){  
  44.               if(this.checked) {  
  45.                   $("input[type=checkbox]").each(function(i){  
  46.                       $(this).attr("checked",true);  
  47.                   });   
  48.               } else {  
  49.                   $("input[type=checkbox]").each(function(i){  
  50.                       //alert($(this).val());   
  51.                       $(this).attr("checked",false);  
  52.                   });  
  53.               }  
  54.                  
  55.           });  
  56.           
  57.       });  
  58.         
  59.     
  60. // --></mce:script>   
  61.     
  62.   <body>  
  63.     <input type="button" value="test" id="test">  
  64.     <input type="checkbox" id="a"  checked="checked" value="1"/>1  
  65.     <input type="checkbox" id="b" checked="checked" value="2"/>2  
  66.     <input type="checkbox" id="c" value="3" onclick="alert(this.value)"/>3  
  67.       
  68.     <input type="button" value="测试没有选中的" class="notcheck">  
  69.       
  70.     <hr>  
  71.       
  72.     <form id="form1">  
  73.         <input type="radio" name="items" id="item1" value="a"/>A  
  74.         <br/>  
  75.         <input type="radio" name="items" id="item2" value="b"/>B  
  76.         <br/>  
  77.         <input type="submit" id="btn1">  
  78.     </form>  
  79.       
  80.     <hr>  
  81.       
  82.     <input type="button" value="测试选中的" class="btn">  
  83.   
  84.     <div class="inpblk" id="divPosType">  
  85.     <ul>  
  86.       <li><input type="checkbox" name="chkJobType" id="chkJobType1" value="1" checked/>全职</li>  
  87.       <li><input type="checkbox" name="chkJobType" id="chkJobType2" value="2" />兼职</li>  
  88.       <li><input type="checkbox" name="chkJobType" id="chkJobType3" value="3" checked />临时</li>  
  89.       <li><input type="checkbox" name="chkJobType" id="chkJobType4" value="4" checked />实习</li>  
  90.     </ul>  
  91.     </div>  
  92.       
  93.     <input type="button" id="selectall" name="selectall" value="全部选择" />  
  94.     <input type="checkbox" id="checkall" value="1"/>全选  
  95.       
  96.   </body>  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约