jquery中通過過濾器獲取表單元素的實現(xiàn)代碼
更新時間:2011年07月05日 23:20:55 作者:
通過過濾器可以獲取特定的表單元素,如非輸入項目或者單選按鈕的已選項目等元素,可用的
:enable 獲取可輸入狀態(tài)的元素
:disabled 獲取不可輸入狀態(tài)的元素
:checked 獲取選中的表單元素
:seleced 獲取下拉框中選中的元素
下面看一粒例子
Html
<body>
<form id="form1" runat="server">
<div>
<ul>
<li><label>訂單號碼:</label><input type="text" disabled="disabled" /></li>
<li><label>訂單所有者:</label><input type="text" /></li>
<li>
<input type="checkbox" name="ca" value="紅"/>紅
<input type="checkbox" name="ca" value="黃"/>黃
<input type="checkbox" name="ca" value="藍"/>藍
<input type="checkbox" name="ca" value="綠"/>綠
</li>
<li>
<select multiple="multiple">
<option>選擇1</option>
<option>選擇2</option>
<option>選擇3</option>
<option>選擇4</option>
</select>
</li>
</ul>
</div>
</form> <div id="msg">
<p id="cc"></p>
<p id="option"></p> </div>
</body>
JavaScript代碼:
<script type="text/javascript">
jQuery(function(){
$("input:text:disabled").val("不能輸入");
$("input:text:enabled").val("能輸入");
(
function checkboxclick(){
$(":checkbox").unbind("click",checkboxclick);
var vv='';
$(":checkbox:checked").each(function(){
vv+=$(this).val()+",";
});
$("#cc").html("選擇的數(shù)據(jù):"+vv);
$(":checkbox").click(checkboxclick);
}
)()
$("select").change(function(){
var tt='';
$("select option:selected").each(function(){
tt+=$(this).text()+",";
});
$("#option").html("選擇的項目是:"+tt);
}).trigger("change");
});
</script>
這里面有幾點需要注意的是:
1 前面說到bind用來綁定事件,那么這里的unbind就是取消事件的
2 trigger() 方法觸發(fā)被選元素的指定事件類型。
3 在jQuery(function(){里添加函數(shù)的時候,外面要加上括號,后面要加上小括號,如下
jQuery(function(){
(
function check()
{
})()
})
4 實現(xiàn)層中復選框選中并賦給其他元素值
html
<form id="form1" runat="server">
<div>
<input type="button" id="btn1" value="彈出" />
<input type="checkbox" name="ca" value="紅"/>紅
<input type="checkbox" name="ca" value="黃"/>黃
<input type="checkbox" name="ca" value="藍"/>藍
<input type="checkbox" name="ca" value="綠"/>綠
<input type="checkbox" name="ca" value="白"/>白
<input type="checkbox" name="ca" value="黑"/>黑
</div>
<div id="cc"></div>
</form>
javascript
jQuery(function(){
(
function checkboxclick(){
$(":checkbox").unbind("click",checkboxclick);
var vv='';
$(":checkbox:checked").each(function(){
vv+=$(this).val()+",";
})
$("#cc").html("選擇的數(shù)據(jù):"+vv);
$(":checkbox").click(checkboxclick);
})()
})
:disabled 獲取不可輸入狀態(tài)的元素
:checked 獲取選中的表單元素
:seleced 獲取下拉框中選中的元素
下面看一粒例子
Html
復制代碼 代碼如下:
<body>
<form id="form1" runat="server">
<div>
<ul>
<li><label>訂單號碼:</label><input type="text" disabled="disabled" /></li>
<li><label>訂單所有者:</label><input type="text" /></li>
<li>
<input type="checkbox" name="ca" value="紅"/>紅
<input type="checkbox" name="ca" value="黃"/>黃
<input type="checkbox" name="ca" value="藍"/>藍
<input type="checkbox" name="ca" value="綠"/>綠
</li>
<li>
<select multiple="multiple">
<option>選擇1</option>
<option>選擇2</option>
<option>選擇3</option>
<option>選擇4</option>
</select>
</li>
</ul>
</div>
</form> <div id="msg">
<p id="cc"></p>
<p id="option"></p> </div>
</body>
JavaScript代碼:
復制代碼 代碼如下:
<script type="text/javascript">
jQuery(function(){
$("input:text:disabled").val("不能輸入");
$("input:text:enabled").val("能輸入");
(
function checkboxclick(){
$(":checkbox").unbind("click",checkboxclick);
var vv='';
$(":checkbox:checked").each(function(){
vv+=$(this).val()+",";
});
$("#cc").html("選擇的數(shù)據(jù):"+vv);
$(":checkbox").click(checkboxclick);
}
)()
$("select").change(function(){
var tt='';
$("select option:selected").each(function(){
tt+=$(this).text()+",";
});
$("#option").html("選擇的項目是:"+tt);
}).trigger("change");
});
</script>
這里面有幾點需要注意的是:
1 前面說到bind用來綁定事件,那么這里的unbind就是取消事件的
2 trigger() 方法觸發(fā)被選元素的指定事件類型。
3 在jQuery(function(){里添加函數(shù)的時候,外面要加上括號,后面要加上小括號,如下
jQuery(function(){
(
function check()
{
})()
})
4 實現(xiàn)層中復選框選中并賦給其他元素值
html
復制代碼 代碼如下:
<form id="form1" runat="server">
<div>
<input type="button" id="btn1" value="彈出" />
<input type="checkbox" name="ca" value="紅"/>紅
<input type="checkbox" name="ca" value="黃"/>黃
<input type="checkbox" name="ca" value="藍"/>藍
<input type="checkbox" name="ca" value="綠"/>綠
<input type="checkbox" name="ca" value="白"/>白
<input type="checkbox" name="ca" value="黑"/>黑
</div>
<div id="cc"></div>
</form>
javascript
復制代碼 代碼如下:
jQuery(function(){
(
function checkboxclick(){
$(":checkbox").unbind("click",checkboxclick);
var vv='';
$(":checkbox:checked").each(function(){
vv+=$(this).val()+",";
})
$("#cc").html("選擇的數(shù)據(jù):"+vv);
$(":checkbox").click(checkboxclick);
})()
})
效果圖如下這種:

您可能感興趣的文章:
- jQuery中可見性過濾器簡單用法示例
- jQuery中過濾器的基本用法示例
- JQuery的常用選擇器、過濾器、方法全面介紹
- jQuery使用contains過濾器實現(xiàn)精確匹配方法詳解
- jQuery可見性過濾器:hidden和:visibility用法實例
- JQuery選擇器、過濾器大整理
- jQuery表單域?qū)傩赃^濾器用法分析
- Jquery 過濾器(first,last,not,even,odd)的使用
- 從jquery的過濾器.filter()方法想到的
- jQuery contains過濾器實現(xiàn)精確匹配使用方法
- jQuery ajax 路由和過濾器使用說明
- JQuery 選擇器、過濾器介紹
- jQuery中內(nèi)容過濾器簡單用法示例
相關文章
jquery實現(xiàn)走馬燈特效實例(撲克牌切換效果)
本文主要介紹了jquery實現(xiàn)走馬燈特效實例(撲克牌切換效果),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02
jQuery操作checkbox選擇(list/table)
本文將介紹下checkbox list選擇及checkbox table選中附效果圖,感興趣的朋友可以參考下哈,希望可以幫助到你2013-04-04
jquery.onoff實現(xiàn)簡單的開關按鈕功能(推薦)
這篇文章主要介紹了jquery.onoff實現(xiàn)簡單的開關按鈕功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-05-05

