這個(gè)不需要什么插件。只要一點(diǎn)CSS的知識就好了。建議你去看看CSS是怎么用的,我就隨便寫了一下:
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、做網(wǎng)站、龍江網(wǎng)絡(luò)推廣、微信小程序開發(fā)、龍江網(wǎng)絡(luò)營銷、龍江企業(yè)策劃、龍江品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供龍江建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
style
ul{width: 200px; height: auto;}
ul li{list-style: none; float: left; width: 100px;}
/style
ul
liinput type="checkbox" name="1" id="1"label for="1"選擇1/label/li
liinput type="checkbox" name="1" id="2"label for="2"選擇2/label/li
liinput type="checkbox" name="1" id="3"label for="3"選擇3/label/li
liinput type="checkbox" name="1" id="4"label for="4"選擇4/label/li
/ul
中間的html你可以讓后臺去那邊迭代處理。
style?type="text/css"?media="screen"
*{margin:0;padding:0;}
body{font-size:?16px;color:?#000;padding:?50px;}
.dowebok?dl{position:?relative;width:?180px;}
.dowebok?dl?dt{border:#ddd?solid?1px;height:?28px;line-height:?28px;font-size:?14px;padding-left:?5px;overflow:?hidden;}
.dowebok?dl?dt?b{display:?block;position:?absolute;top:?5px;right:15px;width:?10px;height:?10px;border:#333?solid?1px;border-width:?0?0?1px?1px;transform:rotate(-45deg);}
.dowebok?dl?dd{position:?absolute;width:?100%;left:?0px;top:?30px;border:#ddd?solid?1px;border-top:0px;box-sizing:?border-box;display:?none;}
.dowebok?dl?dd?span{display:?block;height:?30px;line-height:?30px;text-align:?center;font-size:?14px;color:?#666;background:?#fff;}
.dowebok?dl?dd?span:hover{background-color:?#139ff1;}
/style
div?class="dowebok"
dl
dtspan請選擇/spanb/b/dt
dd
span天津/span
span杭州/span
span北京/span
/dd
/dl
/div
script
$(function(){
$('.dowebok?dl?dt').click(function(){
$(this).siblings('dd').toggle();??//下拉隱藏顯示
})
$('.dowebok?dl?dd?span').click(function(){
var?html?=?$(this).html();
$('.dowebok?dl?dt').find('span').html(html);
$('.dowebok?dl?dd').hide();
})
//判斷點(diǎn)擊其他地方時(shí)候下拉列表隱藏
$("body,html").on("mousedown",function(e){
var?target=$(e.target);//該點(diǎn)擊目標(biāo)對象
if(!(target.closest(".dowebok?dl?dd").length)??!(target.closest('.dowebok?dl?dt').length)??!(target.closest(self).length)??$(".dowebok?dl?dd").is(":visible")){
$(".dowebok?dl?dd").css({"display":"none"});
}
})
});
/script
jquery的遍歷方法可以獲取復(fù)選框所欲的選中值
$("input:checkbox:checked").each(function(index,element)); // 為所有選中的復(fù)選框執(zhí)行函數(shù),函數(shù)體中可以取出每個(gè)復(fù)選框的值
$("input:checkbox:checked").map(function(index,domElement)); // 將所有選中的復(fù)選框通過函數(shù)返回值生成新的jQuery 對象
實(shí)例演示:點(diǎn)擊按鈕獲取checkbox的選中值
創(chuàng)建Html元素
div class="box"
span點(diǎn)擊按鈕獲取checkbox的選中值:/spanbr
div class="content"
input type='checkbox' name='message' value='1'/發(fā)送短信
input type='checkbox' name='message' value='2'/發(fā)送郵件
/div
input type="button" value="提交"
/div
設(shè)置css樣式
div.box{width:300px;padding:20px;margin:20px;border:4px dashed #ccc;}
div.boxspan{color:#999;font-style:italic;}
div.content{width:250px;margin:10px 0;padding:20px;border:2px solid #ff6666;}
編寫jquery代碼
$(function(){
$("input:button").click(function() {
text = $("input:checkbox[name='message']:checked").map(function(index,elem) {
return $(elem).val();
}).get().join(',');
alert("選中的checkbox的值為:"+text);
});
});
//首先,你的想法和思路是對的,但你忽略了一個(gè)問題,jquery的選擇器中表達(dá)式是操作dom的,
//用變量連接表達(dá)式,看似沒毛病,但實(shí)際在jquery中的實(shí)現(xiàn)是不能正常執(zhí)行的。它當(dāng)成了一個(gè)
//完整的表達(dá)式執(zhí)行,所以不能正確選擇到元素。因此代碼修改成以下:
var?selector?=?":checkbox[name='gant'][mtype='"?+?qx?+?"']";
$(selector).attr("checked",?true);
//到此,成功執(zhí)行!
希望能幫到你!
JQuery 的datepicker組件做日要選擇一段日期期選擇框非常方便
這里有 詳細(xì)教程
但是如果需要選擇一段時(shí)間,則需要兩個(gè)datepicker,一個(gè)為起始日期,一個(gè)為結(jié)束日期
并且,結(jié)束日期需要永遠(yuǎn)晚于或者等于起始日期.需要選擇一段時(shí)間的應(yīng)用場景很多,比如在OTA中,機(jī)票的往返日期,酒店入住和離店時(shí)間等.
就需要這樣的邏輯:
如果用戶已經(jīng)選擇了起始日期,而后選擇結(jié)束日期,那么結(jié)束日期的minDate(最早可選時(shí)間)不早于起始日期
如果用戶已經(jīng)選擇結(jié)束日期,再選擇起始日期,那么起始日期的maxDate(最晚可選時(shí)間)不晚于結(jié)束日期
上次在stackoverflow上看到有人這樣寫:
起始日期選擇10月4日時(shí),結(jié)束日期早于10月4日的便都無法選擇
選擇10月10日作為結(jié)束日期后,再回來選起始日期,可以看到10月10日之后的日期也都不可以選擇了
用jquery寫一個(gè)事件的操作如下:
1、用confirm輸入以下代碼:
if(confirm("確定要?jiǎng)h除數(shù)據(jù)嗎"))
{
}else{
}
2、用組件jBox(需要下載jquery.jBox-2.3.min.js,并引入)
$.jBox.confirm("您確定要?jiǎng)h除此委托嗎?", "提示", function(v, h, f)
{
if (v == "ok")
{
}else{
}
});