jquery中通過過濾器獲取表單元素的實(shí)現(xiàn)代碼
更新時(shí)間:2011年07月05日 23:20:55 作者:
通過過濾器可以獲取特定的表單元素,如非輸入項(xiàng)目或者單選按鈕的已選項(xiàng)目等元素,可用的
: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="藍(lán)"/>藍(lán)
<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("選擇的項(xiàng)目是:"+tt);
}).trigger("change");
});
</script>
這里面有幾點(diǎn)需要注意的是:
1 前面說到bind用來綁定事件,那么這里的unbind就是取消事件的
2 trigger() 方法觸發(fā)被選元素的指定事件類型。
3 在jQuery(function(){里添加函數(shù)的時(shí)候,外面要加上括號,后面要加上小括號,如下
jQuery(function(){
(
function check()
{
})()
})
4 實(shí)現(xiàn)層中復(fù)選框選中并賦給其他元素值
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="藍(lán)"/>藍(lán)
<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
復(fù)制代碼 代碼如下:
<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="藍(lán)"/>藍(lán)
<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代碼:
復(fù)制代碼 代碼如下:
<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("選擇的項(xiàng)目是:"+tt);
}).trigger("change");
});
</script>
這里面有幾點(diǎn)需要注意的是:
1 前面說到bind用來綁定事件,那么這里的unbind就是取消事件的
2 trigger() 方法觸發(fā)被選元素的指定事件類型。
3 在jQuery(function(){里添加函數(shù)的時(shí)候,外面要加上括號,后面要加上小括號,如下
jQuery(function(){
(
function check()
{
})()
})
4 實(shí)現(xiàn)層中復(fù)選框選中并賦給其他元素值
html
復(fù)制代碼 代碼如下:
<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="藍(lán)"/>藍(lán)
<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
復(fù)制代碼 代碼如下:
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過濾器實(shí)現(xiàn)精確匹配方法詳解
- jQuery可見性過濾器:hidden和:visibility用法實(shí)例
- JQuery選擇器、過濾器大整理
- jQuery表單域?qū)傩赃^濾器用法分析
- Jquery 過濾器(first,last,not,even,odd)的使用
- 從jquery的過濾器.filter()方法想到的
- jQuery contains過濾器實(shí)現(xiàn)精確匹配使用方法
- jQuery ajax 路由和過濾器使用說明
- JQuery 選擇器、過濾器介紹
- jQuery中內(nèi)容過濾器簡單用法示例
相關(guān)文章
jquery創(chuàng)建一個新的節(jié)點(diǎn)對象(自定義結(jié)構(gòu)/內(nèi)容)的好方法
jq創(chuàng)建一個新的節(jié)點(diǎn)對象,這對一些自定義功能很有幫助,而且可以隨意控制對象的結(jié)構(gòu)與內(nèi)容,何樂而不為呢,看到這里,相信有些朋友已經(jīng)按耐不住了,好記下來為大家介紹實(shí)現(xiàn)方法,感興趣的朋友可以了解下哦2013-01-01jQuery實(shí)現(xiàn)帶動畫效果的二級下拉導(dǎo)航方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)帶動畫效果的二級下拉導(dǎo)航方法,涉及jQuery操作css樣式及鼠標(biāo)事件的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03jquery插件lazyload.js延遲加載圖片的使用方法
lazyload.js是一個基于JQuery的插件,可以用來緩沖加載圖片。下面介紹這個插件的使用方法2014-02-02jquery ajax結(jié)合thinkphp的getjson實(shí)現(xiàn)跨域的方法
這篇文章主要介紹了jquery ajax結(jié)合thinkphp的getjson實(shí)現(xiàn)跨域的方法,結(jié)合實(shí)例形式對比分析了jQuery ajax實(shí)現(xiàn)跨域的具體操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06