jquery 对下拉框和单选框的一些操作

下拉框

 <select id="CategoryId" data-placeholder="资产类型" style="width:350px;" >
 <option value="1">硬盘</option>
 <option value="2">主板</option>
 <option value="3">CPU</option>
 <option value="4">网卡</option>

 

1、设置下拉框“硬盘”为选中

    $("#CategoryId").val("1");
    $("#CategoryId").find("option[text=‘硬盘‘]").attr("selected",true);  
  $("#CategoryId").get(0).attr("selected",true);

2、获取下拉框的值

 $("#CategoryId").val();  #1
 $("#CategoryId").find("option:selected").text();  #"硬盘"

3、select的级联

很多时候用到select的级联,即第二个select的值随着第一个select选中的值变化。

如:$(".selector1").change(function(){

     // 先清空第二个

      $(".selector2").empty();

     // 实际的应用中,这里的option一般都是用循环生成多个了

      var option = $("<option>").val(1).text("pxx");

      $(".selector2").append(option);

});

    $("#DestIdcpName").change(function()
     {
        $("#id").empty();
        $.ajax({
            url: url,
            type: "POST",
            data:{"params":params},
            dataType: "json",
            success: function (list) {
                if (list.Return === 0) {
                    list = list.Data;
                      $("#"+id).append("<option value=‘‘></option>");
                    for (var i = 0; i < list.length; i++) {
                             var o = "<option value=‘" + list[i][column] + "‘>" + list[i][column] + "</option>";  
                            $("#id").append(o);
                    }
                    return true;
                }
            },
            error: function (list) {
                alert(list.message);
                return false;
            }
        });
        return true;
   });

 

复选框

<label><input  type="checkbox" id="checkAll" />全选/全不选</label>
<label><input name="Fruit" type="checkbox" value="1" />苹果</label>
<label><input name="Fruit" type="checkbox" value="1" />苹果</label> 
<label><input name="Fruit" type="checkbox" value="2" />桃子 </label> 
<label><input name="Fruit" type="checkbox" value="3" />香蕉 </label> 
<label><input name="Fruit" type="checkbox" value="4" /></label>

1、复选框全选/反选

prop或者attr 都可以

 $("[name=‘checkbox‘]").attr("checked",‘true‘);

 $("[name=‘Fruit‘]").prop("checked",‘true‘);

/*checkbox 实现全选和反选*/
      $(‘#checkAll‘).live(‘click‘,function(){
            if($(this).prop(‘checked‘)){
            $("[name=‘Fruit‘]").each(function(){
                      $(this).prop(‘checked‘, true);
                    });
            }else{
         $("[name=‘Fruit‘]").each(function(){ 
          $(this).prop(‘checked‘, false);
       }); } });

2、禁用checkbox

$("input[type=‘checkbox‘]").prop({ disabled: true });
#or
$("[name=‘Fruit‘]").prop({ disabled: true });

 

3、设置选中

     $("input[name=‘Fruit‘][value=3]").prop("checked", ‘checked‘);
     $("input[name=‘Fruit‘][value=3]").prop("checked", ‘‘);
     $("input[name=‘Fruit‘]").get(2).checked = true; 

4、获取选中值

      $("[name=‘Fruit‘]").each(function(){ 
     if($(this).prop(‘checked‘))
         {
              alert($(this).val());
         }
  });

单选框

<label><input name="IsAvailable" type="radio" value="2" />待测试 </label> 
<label><input name="IsAvailable" type="radio" value="1" /></label>  
<label><input name="IsAvailable" type="radio" value="0" /></label> 

1、设置选中

  $("input[name=‘IsAvailable‘]").get(0).checked= true;  //选中“待测试”
   $("input[name=‘IsAvailable‘]").val(1).checked= true;//选中“待测试”

 

2、获取值

  $("input[name=‘IsAvailable‘]:checked").val(); //2
 $("input[name=‘IsAvailable‘]:checked").parent().text(); //待测试

 

3、禁用

 $("input[name=‘IsAvailable‘][value=2]").attr("disabled","true"); //"待测试"禁止选中

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。