jquery如何
取得text,areatext,radio,checkbox,select的值,以及其餘一些操做;假如咱們有以下頁面:
<input type="text" name="textname" id="text_id" value="">html
...........在此不寫出來了jquery
下面來看怎麼取得FORM中的各類值等等;數組
function get_form_value(){ app
/*得到TEXT.AREATEXT的值*/ this
var textval = $("#text_id").attr("value");//或者 spa
var textval = $("#text_id").val(); orm
/*獲取單選按鈕的值*/ htm
var valradio = $("input[@type=radio][@checked]").val(); 對象
/*獲取複選框的值*/ 索引
var checkboxval = $("#checkbox_id").attr("value");
/*獲取下拉列表中全部的值*/
var selectval = $('#select_id').val();
//獲取下拉列表選取中的值,此方法針對全部下拉框都起做用的
//此方法針對全部下拉框都起做用的
//若是針對某ID進行獲取,$(‘#id>option’).each()便可
$('select>option').each(function(){
if($(this).attr('selected')==true)
{
alert($(this).text());
}
})
}
3.另外對錶單的其餘處理:
//控制表單元素:
//文本框,文本區域:
$("#text_id").attr("value",'');//清空內容
$("#text_id").attr("value",'test');//填充內容
//多選框checkbox:
$("#chk_id").attr("checked",'');//未選中的值
$("#chk_id").attr("checked",true);//選中的值
if($("#chk_id").attr('checked')==undefined) //判斷是否已經選中
//單選組radio:
$("input[@type=radio]").attr("checked",'10');//設置value=10的單選按鈕爲當前選中項
//下拉框select:
$("#select_id").attr("value",'test');//設置value=test的項目爲當前選中項
$("<option value='test'>test</option><option value='test2'>test2</option>").appendTo("#select_id")//添加下拉框的option
$("#select_id").empty();//清空下拉框
開發過程當中常常要處理頁面表單元素,如:在下拉框select中獲取selected的value值,在複選框checkBox中獲取 checked的value值等,來觸發和調用其它頁面表單元素,製做出交互性強,頁面友好的表單。jQuery經過元素$(#id)產生一個 Object對象,經過對獲取的對象深刻了解,徹底能夠獲取任何頁面元素中的任何信息,爲了工做方便,我總結了相關jQuery操做object對象的方 法,獲取下拉框selected,複選框和單選框checked,文本框value值,供參考。
表單實例:
一,html部分
<form> <!-- 獲取select的selected值 biuuu.com--> <select id="selectId"><option value="biuuu_s1">s1</option> <option value="biuuu_s2">s2</option> <option value="biuuu_s3">s3</option> <option value="biuuu_s4">s4</option> </select> <input type="button" id="sButtonId" value="獲取selected值" /><span id="sResult"></span><br /> <!-- 獲取checkbox的checked值 biuuu.com--> <input type="checkbox" name="checkboxId" value="biuuu_c1" />c1<input type="checkbox" name="checkboxId" value="biuuu_c2" />c2<input type="checkbox" name="checkboxId" value="biuuu_c3" />c3<input type="checkbox" name="checkboxId" value="biuuu_c4" />c4<input type="button" id="cButtonId" value="獲取checkbox值" /><span id="cResult"></span><br /> <!-- 獲取radio的checked值 biuuu.com--> <input type="radio" name="radioId" value="biuuu_r1" />r1<input type="radio" name="radioId" value="biuuu_r2" />r2<input type="radio" name="radioId" value="biuuu_r3" />r3<input type="button" id="rButtonId" value="獲取radio值" /><span id="rResult"></span><br /> <!-- 獲取text的value值 biuuu.com--> <input type="text" id="textId" value="" /><input type="button" id="tButtonId" value="獲取text值" /><span id="tResult"></span></form> 二,JS部分
$(document).ready(function(){
$("#sButtonId").click(function(){//獲取select對象 var selectedObj = $("#selectId option:selected");//獲取當前selected的值 var selected = selectedObj.get(0).value;$("#sResult").html("結果:"+selected); });
$("#cButtonId").click(function(){//獲取checkBox對象 var Check = ''; var checkedObj = $("[name='checkboxId'][@checked]");//獲取當前checked的value值 若是選中多個則循環 checkedObj.each(function(){var isCheck = this.value;Check += isCheck; }); $("#cResult").html("結果:"+Check); });
$("#rButtonId").click(function(){//獲取radio對象 var radioObj = $("[name='radioId'][@checked]");//獲取當前checked的value值 var radio = radioObj.get(0).value;$("#rResult").html("結果:"+radio); });
$("#tButtonId").click(function(){//獲取text對象 var textObj = $("#textId");//獲取當前text的value值 var text = textObj.get(0).value;$("#tResult").html("結果:"+text); }); }); 實例效果以下:(略)
其操做過程以下: 1,jQuery獲取object對象,以下拉框select對象,單選框radio對象,複選框checkbox對象,文本框text對象; 2,獲取對象值,對於值惟一的元素,如select,radio,text經過get()方法獲取value值,對於數據元素,如checkbox經過 each循環獲取value值
爲何是get(0)? get(0)如同數組下標,默認值是從0開始的
實例代表,掌握jQuery的object對象調用對於獲取表單元素很是有用,能夠獲取下拉框selected值,復/單選框checked值,文 本text的value值,加強咱們製做表單元素的交互性與靈活性,上面實例中主要考慮到jQuery對象的調用原理,代碼相對比較多,實際使用中徹底可 以精簡代碼行以下: 1,獲取selected值:$("#selectId option:selected").get(0).value 2,獲取radio checked值:$("[name='radioId'][@checked]").get(0).value 3,獲取text value值:$("#textId").get(0).value
獲取表單元素值主要是jQuery中get()對象訪問方法,其次是each()方法,記住一點:$(#id)產生的是一個對象,獲取其中的值徹底 可使用jQuery對象訪問方法。 jQuery對象訪問方法列表以下: 1,each()循環,至關於foreach; 2,size()統計個數; 3,length()統計個數; 4,get()單個或多個; 5,index()索引;
jQuery提供豐富的object對象訪問方法,經過對訪問對象方法的掌握,輕鬆獲取selected,checked,text等表單值。
jquery取得text,areatext,radio,checkbox,select的值,以及其餘一些操做; 1.假如咱們有以下頁面
- <input type="text" name="textname" id="text_id" value="">
- <!--其他的請自行 添加.重要的是要有TYPE.NAME.ID等,通常狀況這些都是有的-->
2.下面來看怎麼取得FORM中的各類值等等;
- function get_form_value(){
- /*得到 TEXT.AREATEXT的值*/
- var textval = $("#text_id").attr("value");//或 者
- var textval = $("#text_id").val();
- /*獲取單選按鈕的值*/
- var valradio = $("input[@type=radio][@checked]").val();
- /*獲取複選框的值*/
- var checkboxval = $("#checkbox_id").attr("value");
- /*獲取下拉列表的值*/
- var selectval = $('#select_id').val();
- }
3.另外對錶單的其餘處理:
- //控制表單元素:
- //文本框,文本區域:
- $("#text_id").attr("value",'');//清 空內容
- $("#text_id").attr("value",'test');//填 充內容
- //多選框 checkbox:
- $("#chk_id").attr("checked",'');//未 選中的值
- $("#chk_id").attr("checked",true);//選 中的值
- if($("#chk_id").attr('checked')==undefined) //判斷是否已經選中
- //單選組radio:
- $("input[@type=radio]").attr("checked",'10');//設置value=10的單選按鈕爲當前選中項
- //下拉框select:
- $("#select_id").attr("value",'test');//設置value=test的項目爲當前選中項
- $("<option value='test'>test</option><option value='test2'>test2</option>").appendTo("#select_id")//添加下拉框的option
- $("#select_id").empty();//清空下拉框
|