jquery 操作單選框,復(fù)選框,下拉列表實(shí)現(xiàn)代碼
更新時(shí)間:2009年10月27日 23:45:17 作者:
jquery 操作單選框,復(fù)選框,下拉列表實(shí)現(xiàn)代碼,需要的朋友可以參考下。
1、復(fù)選框全選操作:其實(shí)說到底就是對Jquery 選擇器的運(yùn)用,點(diǎn)我查看Jquery選擇器
html代碼:
<form>
您愛好的運(yùn)動(dòng)是:
<input type="checkbox" name="item" value="football"/> football
<input type="checkbox" name="item" value="basketball"/> basketball
<input type="checkbox" name="item" value="badminton"/> badminton
<input type="checkbox" name="item" value="pingpong"/> pingpong
<input type="button" id="checkAll" value="全選"/>
<input type="button" id="checkFootball" value="選中足球"/>
</form>
Jquey js 腳本:
$('#checkAll').click (checkAll); // 全選
$('#checkFootball').click (checkFootball); // 單選足球
});
function checkAll()
{
$('input [type="checkbox"][name="item"]').attr ("checked", true);
// $('[name="item"]:checkbox').attr("checked", true);
}
注: 全反選只需要將這里的 true 換成 false 即可。
選中足球操作
Jquey js 腳本:
function checkFootball()
{
$(" [name='item']:checkbox").each(function () {
if (this.value == 'football')
{
this.checked = true;
}
})
}
注: 具體目的為了解決從后臺(tái)取出數(shù)據(jù),顯示。這里并沒有用jQuery的attr()和val()方法來設(shè)置選中和獲得當(dāng)前checkbox的值,改用了JavaScript原生的 Dom 方法,將比創(chuàng)建 jQuery對象更有效
2. 單選按鈕操作
html代碼:
A B C D 您選擇哪一個(gè):
<input type="radio" name="item" value="A"/>A
<input type="radio" name="item" value="B"/>B
<input type="radio" name="item" value="C"/>C
<input type="radio" name="item" value="D"/>D
<input type="button" id="getLetter" value="獲得字母 "/>
初始化選中字母B
Jquey js 腳本:
$(document).ready(function() {
// 數(shù)據(jù)初始化選擇B。
$('[name="item"]:radio').each(function() {
if (this.value == 'B')
{
this.checked = true;
}
});
// 綁定獲得字母的事件
$('#getLetter').click(getLetter);
});
獲得所選中的字母
Jquey js 腳本:
function getLetter()
{
alert('獲得的字母為:' + $('[name="item"][checked=true]:radio').val());
}
3. 下拉框(列表)操作
<select multiple id="choose" style="width=100px;heigth=160px"></select>
<input id="addOptions" type="button" value="添加數(shù)據(jù)"/>
<input id="getSelectedOption" type="button" value="獲得選中的值"/>
<input id="clearOptions" type="button" value="清空列表"/>
Jquey js 腳本:
$(document).ready(function() {
$('#addOptions').click(addOptions); // 為列表添加元素
$('#getSelectedOption').click(getSelectedOption); // 獲得選中的元素
$('#clearOptions').click(clearOptions); // 清楚列表中的元素
$('#addOptions').click(); // 觸發(fā)為列表添加元素事件
});
追加元素
Jquey js 腳本:
function addOptions()
{
var selectContainer = $('#choose');
for (var i = 0; i < 5; i++)
{
var option = $('<option></option>').text('choose' + i).val(i);
selectContainer.append(option);
}
}
獲得選中的元素
function getSelectedOption()
{
/* 逐個(gè)彈出每個(gè)元素 */
var options = $('#choose > option:selected');
$.each(options, function () {
alert('option: ' + this.value);
});
/* 逐個(gè)彈出每個(gè)元素,第一種的簡寫 */
$('#choose > option:selected').each(function() {
alert('option2: ' + this.value);
});
// 直接彈出數(shù)據(jù), 如果是對下拉框,則直接彈出數(shù)據(jù),如果是列表并且選擇了多個(gè)數(shù)
// 據(jù),將數(shù)據(jù)以','分隔顯示
alert('val: ' + $('#choose').val());
}
清空列表
function clearOptions()
{
$('#choose').empty();
}
常用的:
var ddl = $("#ddlDiaryType option:selected").text();//下拉別表
var reb = $("#RbIfprivate [checked=true]:radio").val();//單選框
html代碼:
復(fù)制代碼 代碼如下:
<form>
您愛好的運(yùn)動(dòng)是:
<input type="checkbox" name="item" value="football"/> football
<input type="checkbox" name="item" value="basketball"/> basketball
<input type="checkbox" name="item" value="badminton"/> badminton
<input type="checkbox" name="item" value="pingpong"/> pingpong
<input type="button" id="checkAll" value="全選"/>
<input type="button" id="checkFootball" value="選中足球"/>
</form>
Jquey js 腳本:
復(fù)制代碼 代碼如下:
$('#checkAll').click (checkAll); // 全選
$('#checkFootball').click (checkFootball); // 單選足球
});
function checkAll()
{
$('input [type="checkbox"][name="item"]').attr ("checked", true);
// $('[name="item"]:checkbox').attr("checked", true);
}
注: 全反選只需要將這里的 true 換成 false 即可。
選中足球操作
Jquey js 腳本:
復(fù)制代碼 代碼如下:
function checkFootball()
{
$(" [name='item']:checkbox").each(function () {
if (this.value == 'football')
{
this.checked = true;
}
})
}
注: 具體目的為了解決從后臺(tái)取出數(shù)據(jù),顯示。這里并沒有用jQuery的attr()和val()方法來設(shè)置選中和獲得當(dāng)前checkbox的值,改用了JavaScript原生的 Dom 方法,將比創(chuàng)建 jQuery對象更有效
2. 單選按鈕操作
html代碼:
復(fù)制代碼 代碼如下:
A B C D 您選擇哪一個(gè):
<input type="radio" name="item" value="A"/>A
<input type="radio" name="item" value="B"/>B
<input type="radio" name="item" value="C"/>C
<input type="radio" name="item" value="D"/>D
<input type="button" id="getLetter" value="獲得字母 "/>
初始化選中字母B
Jquey js 腳本:
復(fù)制代碼 代碼如下:
$(document).ready(function() {
// 數(shù)據(jù)初始化選擇B。
$('[name="item"]:radio').each(function() {
if (this.value == 'B')
{
this.checked = true;
}
});
// 綁定獲得字母的事件
$('#getLetter').click(getLetter);
});
獲得所選中的字母
Jquey js 腳本:
復(fù)制代碼 代碼如下:
function getLetter()
{
alert('獲得的字母為:' + $('[name="item"][checked=true]:radio').val());
}
3. 下拉框(列表)操作
復(fù)制代碼 代碼如下:
<select multiple id="choose" style="width=100px;heigth=160px"></select>
<input id="addOptions" type="button" value="添加數(shù)據(jù)"/>
<input id="getSelectedOption" type="button" value="獲得選中的值"/>
<input id="clearOptions" type="button" value="清空列表"/>
Jquey js 腳本:
復(fù)制代碼 代碼如下:
$(document).ready(function() {
$('#addOptions').click(addOptions); // 為列表添加元素
$('#getSelectedOption').click(getSelectedOption); // 獲得選中的元素
$('#clearOptions').click(clearOptions); // 清楚列表中的元素
$('#addOptions').click(); // 觸發(fā)為列表添加元素事件
});
追加元素
Jquey js 腳本:
復(fù)制代碼 代碼如下:
function addOptions()
{
var selectContainer = $('#choose');
for (var i = 0; i < 5; i++)
{
var option = $('<option></option>').text('choose' + i).val(i);
selectContainer.append(option);
}
}
獲得選中的元素
復(fù)制代碼 代碼如下:
function getSelectedOption()
{
/* 逐個(gè)彈出每個(gè)元素 */
var options = $('#choose > option:selected');
$.each(options, function () {
alert('option: ' + this.value);
});
/* 逐個(gè)彈出每個(gè)元素,第一種的簡寫 */
$('#choose > option:selected').each(function() {
alert('option2: ' + this.value);
});
// 直接彈出數(shù)據(jù), 如果是對下拉框,則直接彈出數(shù)據(jù),如果是列表并且選擇了多個(gè)數(shù)
// 據(jù),將數(shù)據(jù)以','分隔顯示
alert('val: ' + $('#choose').val());
}
清空列表
復(fù)制代碼 代碼如下:
function clearOptions()
{
$('#choose').empty();
}
常用的:
復(fù)制代碼 代碼如下:
var ddl = $("#ddlDiaryType option:selected").text();//下拉別表
var reb = $("#RbIfprivate [checked=true]:radio").val();//單選框
您可能感興趣的文章:
- Jquery多選下拉列表插件jquery multiselect功能介紹及使用
- jQuery實(shí)現(xiàn)列表自動(dòng)循環(huán)滾動(dòng)鼠標(biāo)懸停時(shí)停止?jié)L動(dòng)
- jquery+json 通用三級聯(lián)動(dòng)下拉列表
- jQuery結(jié)合PHP+MySQL實(shí)現(xiàn)二級聯(lián)動(dòng)下拉列表[實(shí)例]
- jquery用ajax方式從后臺(tái)獲取json數(shù)據(jù)后如何將內(nèi)容填充到下拉列表
- jquery select(列表)的操作(取值/賦值)
- 基于jquery的滾動(dòng)新聞列表
- jquery常用技巧及常用方法列表集合
- 基于jquery實(shí)現(xiàn)多選下拉列表
- jQuery初級教程之網(wǎng)站品牌列表效果
相關(guān)文章
jQuery UI插件實(shí)現(xiàn)百度提詞器效果
這篇文章主要介紹了jQuery UI插件實(shí)現(xiàn)百度提詞器效果,每個(gè)輸入框中有相應(yīng)的文字提示,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11jQuery AJAX timeout 超時(shí)問題詳解
這篇文章主要介紹了jQuery AJAX timeout 超時(shí)問題詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06用jQuery解決IE不支持的option disable屬性
使用jQuery解決IE不支持的option disable屬性2009-05-05jQuery中jqGrid分頁實(shí)現(xiàn)代碼
今天看到j(luò)avaeye上有人使用了jqGrid實(shí)現(xiàn)了數(shù)據(jù)的分頁,參考它的代碼,實(shí)現(xiàn)了這個(gè)功能,搬出來曬曬,作為自己以后學(xué)習(xí)的資料2011-11-11Jquery EasyUI Datagrid右鍵菜單實(shí)現(xiàn)方法
這篇文章主要為大家詳細(xì)介紹了Jquery EasyUI Datagrid右鍵菜單的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12JQuery EasyUI 日期控件如何控制日期選擇區(qū)間
這篇文章主要介紹了JQuery EasyUI 日期控件如何控制日期選擇區(qū)間,需要的朋友可以參考下2014-05-05