深入Web框架-JQuey对CheckBox、RadioButton和DropDownList值操作和事件

DropDownList的常见错误篇里我们讲解了一些常见错误的出现和解决方案,为了大家方便查询dropdownlist、RadioButton和checkbox等控件绑值获取值和事件,我们专门撰写了这篇文章供大家参考。
RadioButton赋值和获取值
CheckBox赋值和获取值
DropDownList赋值和获取值
RadioButton赋值和获取值

Razor代码:

@Html.RadioButtonFor(m => m.radio1, "1");
@Html.RadioButtonFor(m => m.radio2, "2");
Html代码:
<input type="radio" name="radio" id="radio1" value="1" />
<input type="radio" name="radio" id="radio2" value="2" />
JQuery操作:
$("input[type='radio'][name='radio']:checked").length   //获取被选中长度
$('input[type="radio"][name="radio"]:checked').val(); // 获取一组radio被选中项的值
$("input[type='radio'][name='radio'][value='1']").attr("checked", "checked");// 设置value = 1的项为选中
$("input[type='radio'][name='radio']").get(1).checked = true; // 设置index = 1,即第二项为当前选中
$("#radio1").attr("checked", "checked"); // 设置id=radio1的项为选中
var isChecked = $("#radio2").attr("checked");// 获取id=radio2的选中状态(true:false);
var isChecked = jQuery("input[type='radio'][name='radio'][value='2']").attr("checked");//获取value=2的选中状态(true:false);
$("input[name='radio'][checked]").val(); //选择被选中Radio1的Value值
$("#redio1").focus(function(){//code...}); //事件 当对象redio1获取焦点时触发
$("#redio1").blur(function(){//code...}); //事件 当对象redio1失去焦点时触发
$("#redio1").select(); //使文本框的Vlaue值成选中状态
$("input[name='radio'][value='1'").attr("checked",true); //Value值等于1设置Radio为选中状态

CheckBox赋值和获取值

Razor代码:

@Html.CheckBoxFor(m => m.checkall);
@Html.CheckBoxFor(m => m.checkbox1);
@Html.CheckBoxFor(m => m.checkbox2);
@Html.CheckBoxFor(m => m.checkbox3);
Html代码:
<input type="checkbox" name="checkbox" id="checkall" ><!--全选/取消全选-->
<input type="checkbox" name="checkbox" id="checkbox1" value="false" />
<input type="checkbox" name="checkbox" id="checkbox2" value="false" />
<input type="checkbox" name="checkbox" id="checkbox3" value="false" />
JQuery操作:
var val = $("#checkbox1").val();// 获取指定id的复选框的值    
var isSelected = $("#checkbox3").attr("checked"); // 判断id=checkbox3的那个复选框是否处于选中状态,选中则isSelected=true;否则isSelected=false;    
$("#checkbox3").attr("checked", true);// or    
$("#checkbox3").attr("checked", 'checked');// 将id=checkbox3的那个复选框选中,即打勾    
$("#checkbox3").attr("checked", false);// or    
$("#checkbox3").attr("checked", '');// 将id=checkbox3的那个复选框不选中,即不打勾    
$("input[name=checkbox][value=3]").attr("checked", 'checked');// 将name=checkbox, value=3 的那个复选框选中,即打勾    
$("input[name=checkbox][value=3]").attr("checked", '');// 将name=checkbox, value=3 的那个复选框不选中,即不打勾    
$("input[type=checkbox][name=checkbox]").get(2).checked = true;// 设置index = 2,即第三项为选中状态    
$("input[type=checkbox]:checked").each(function(){ //由于复选框一般选中的是多个,所以可以循环输出选中的值    
    alert($(this).val());    
});
$("input[name='checkbox'][checked]"); //选择被选中CheckBox元素的集合 如果你想得到
Value值你需要遍历这个集合
$($("input[name='checkbox'][checked]")).
each(function(){arrChk+=this.value + ',';});//遍历被选中CheckBox元素的集合 得到Value值
$("#checkbox1").attr("checked"); //获取一个CheckBox的状态(有没有被选中,返回true/false)
$("#checkbox1").attr("checked",true); //设置一个CheckBox的状态为选中(checked=true)
$("#checkbox1").attr("checked",false); //设置一个CheckBox的状态为不选中(checked=false)
$("input[name='checkbox']").attr
("checked",$("#checkbox1").attr("checked"));//根据3,4,5条,你可以分析分析这句代码的意思 
$("#text_id").val().split(","); //将Text的Value值以','分隔 返回一个数组
// 全选/取消全选    
$(function() {    
    $("#checkall").click(function(){    
            if($(this).attr("checked") == true){// 全选    
                $("input[type=checkbox][name=checkbox]").each(function(){    
                        $(this).attr("checked", true);    
                    });    
            } else {// 取消全选    
                $("input[type=checkbox][name=checkbox]").each(function(){    
                    $(this).attr("checked", false);    
                });    
            }    
        });    
});

DropDownList赋值和获取值

Razor代码:

@Html.DropDownListFor(model => model.SelectName, (IList<SelectListItem>)ViewBag.Values, new { @class = "form-control" })
                
Html代码:
<select class="form-control" id="SelectName" name="SelectName">
    <option value="1">11</option>
    <option value="2">22</option>
    <option value="3">33</option>
</select>
JQuery操作:
$("#SelectName").change(function(){                         // 1.为Select添加事件,当选择其中一项时触发     
    //code...    
});    
var checkValue = $("#SelectName").val();                    // 2.获取Select选中项的Value    
var checkText = $("#SelectName :selected").text();          // 3.获取Select选中项的Text     
var checkIndex = $("#SelectName").attr("selectedIndex");    // 4.获取Select选中项的索引值,或者:$("#SelectName").get(0).selectedIndex;    
var maxIndex = $("#SelectName :last").attr("index");        // 5.获取Select最大的索引值,或者:$("#SelectName :last").get(0).index;    
/**  
 * $设置Select的选中项  
 */    
$("#SelectName").get(0).selectedIndex = 1;                  // 1.设置Select索引值为1的项选中    
$("#SelectName").val(4);                                    // 2.设置Select的Value值为4的项选中    
/**  
 * $添加/删除Select的Option项  
 */    
$("#SelectName").append("<option value='新增'>新增option</option>");    // 1.为Select追加一个Option(下拉项)     
$("#SelectName").prepend("<option value='请选择'>请选择</option>");   // 2.为Select插入一个Option(第一个位置)    
$("#SelectName").get(0).remove(1);                                      // 3.删除Select中索引值为1的Option(第二个)    
$("#SelectName :last").remove();                                        // 4.删除Select中索引值最大Option(最后一个)     
$("#SelectName [value='3']").remove();                                  // 5.删除Select中Value='3'的Option     
$("#SelectName").empty();                                               // 6.清空下拉列表    

本站文章除注明转载外,均为本站原创或翻译,欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,共创和谐网络环境。
转载请注明:文章转载自:华晨软件-云微开发平台 » 深入Web框架-JQuey对CheckBox、RadioButton和DropDownList值操作和事件
本文标题:深入Web框架-JQuey对CheckBox、RadioButton和DropDownList值操作和事件
本文地址:https://www.hocode.com/OrgTec/UI/0008.html

相关文章: 深入Web框架-DropDownList的常见错误

电话
电话 18718672256

微信
二维码