jQuery获取form中Select/textarea/checkbox/radio选择的Text和Value等其他常见操作

时间:2022-06-28 20:36:38
<span style="color:#3366ff;">一 jQuery操作select</span>
jQuery获取select元素选中的text和value
1. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text
var checkText = $("select[name=items] option[selected]").text();
var checkText = $(#select_id option:selected').text();
2. var checkValue=$("#select_id").val(); //获取Select选择的Value
3. var checkIndex=$("#select_id ").get(0).selectedIndex; //获取Select选择的索引值
4. var maxIndex=$("#select_id option:last").attr("index"); //获取Select最大的索引值
jQuery设置select选中的索引:
1.$("#select_id ").get(0).selectedIndex=1; //设置Select索引值为1的项选中
2. $('#select_id')[0].selectedIndex = 1;
jQuery设置select 选中的value:
1. $("#select_id ").attr("value","4“);
2. $("#select_id ").val(4);
3. $("#select_id ").get(0).value = value;
jQuery设置select选中的text:
1.var count=$("#select_id option").length;
for(var i=0;i<count;i++){
if($("#select_id ").get(0).options[i].text == text){
$("#select_id ").get(0).options[i].selected = true;
break;
}
}
2.$("select[name=ISHIPTYPE] option").each(function(){
if($(this).val() == 111){
$(this).remove();
}
});
3.$("#select_id option[text='jQuery']").attr("selected", true); //设置Select的Text值为jQuery的项选中
jQuery添加/删除Select的Option项:
1. $("#select_id").append("<option value='value'>Text</option>"); //为Select追加一个Option(下拉项)
$("<option value='1'>1111</option><option value='2'>2222</option>").appendTo("#select_id")//为Select追加一个Option(下拉项)
2. $("#select_id").prepend("<option value='0'>请选择</option>"); //为Select插入一个Option(第一个位置)
3. $("#select_id option:last").remove(); //删除Select中索引值最大Option(最后一个)
4. $("#select_id option[index='0']").remove(); //删除Select中索引值为0的Option(第一个)
5. $("#select_id option[value='3']").remove(); //删除Select中Value='3'的Option
$("#select_id option[text='4']").remove(); //删除Select中Text='4'的Option
6. $("#sel").empty();//清空下拉框
jQuery为Select添加事件:
1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发
jQuery的Ajax调用动态填充Select的option选项
$("#select_id").change(function () {
var id = $("#select_id").val();
var level2 = $("#select_id2");
level2.empty();
$.ajax({
url: '',
data: { "id": id },
datatype: "json",
type: "get",
success: function (data) {
var json = eval(data);
for (var ind in json) {
level2.append($("<option value='" + json[ind].id + "'>" + json[ind].typename + "</option>"));
}

}
});
})

<span style="color:#3366ff;">二 jQuery操作textarea(文本框)</span>
$("#txt").attr("value");//获取文本区域的内容:
$("#txt").attr("value",'');//清空内容
$("#txt").attr("value",'11');//填充内容
<span style="color:#3366ff;">三 jQuery操作radio</span>
1. var item = $('input[name=items][checked]').val();//获 取一组radio被选中项的值
var item = $("input[type=radio][checked]").val();
2. $('input[name=items]').get(1).checked = true;//设置radio单选组的第二个元素为当前选中值
$("input[type=radio][value=2]").attr("checked",'checked'); //设置单选框value=2的为选中状态
<span style="color:#3366ff;">四 jQuery操作多选框 checkbox</span>
$("#checkbox_id").attr("value");//获 取多选框 checkbox选中的值
$("input[type=checkbox][checked]").val(); //得到复选框的选中的第一项的值
$("input[type=checkbox][checked]").each(function() { //由于复选框一般选中的是多个,所以可以循环输出
alert($(this).val());
});
$("#checkbox_id").attr("checked",'');//不打勾
$("#checkbox_id").attr("checked",true);//打勾
if($("#checkbox_id").attr('checked')==undefined) //判断是否已经打勾