jquery实现多条件筛选特效js代码

版权:原创 更新时间:1年以上
[该文章底部包含文件资源,可根据自己情况,决定是否下载资源使用,时间>金钱,如有需要,立即查看资源]

以下是 jquery实现多条件筛选特效js代码 的示例演示效果:

当前平台(PC电脑)
  • 平台:

部分效果截图:

jquery实现多条件筛选特效js代码

HTML代码(index.html):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=7" />
<title>jquery实现多条件筛选特效</title>
<link rel="stylesheet" type="text/css" href="style/list.css"/>
<link rel="stylesheet" type="text/css" href="style/manhuaDate.1.0.css"/>
<script type="text/javascript" src="JS/jquery-1.5.1.js"></script><!--日期控件,JS库版本不能过高否则tab会失效-->
<script type="text/javascript" src="JS/datejs.js"></script>
<script type="text/javascript" src="JS/ui.tab.js"></script>
<script type="text/javascript">
$(document).ready(function(){
	var tab = new $.fn.tab({
		tabList:"#demo1 .ui-tab-container .ui-tab-list li",
		contentList:"#demo1 .ui-tab-container .ui-tab-content"
	});
	var tab = new $.fn.tab({
		tabList:"#demo1 .ui-tab-container .ui-tab-list2 li",
		contentList:"#demo1 .ui-tab-container .ui-tab-content2"
	});		
});	
</script>
<script type="text/javascript">
$(function (){
	$("input.mh_date").datejs({					       
		Event : "click",//可选				       
		Left : 0,//弹出时间停靠的左边位置
		Top : -16,//弹出时间停靠的顶部边位置
		fuhao : "-",//日期连接符默认为-
		isTime : false,//是否开启时间值默认为false
		beginY : 2010,//年份的开始默认为1949
		endY :2015//年份的结束默认为2049
	});
	
});
</script>
<script type="text/javascript">
               		$(document).ready(function(e) {
                        $("#selectList").find(".more").toggle(function(){
							$(this).addClass("more_bg");
							$(".more-none").show()
                    },function(){
						$(this).removeClass("more_bg");
						$(".more-none").hide()
						});
					});
               </script>
<script type="text/javascript">
    	$(document).ready(function(){
			var taboy_box=$(".lefttable-list");
			taboy_box.children("tbody").find("tr:gt(2)").hide(); 
			$(".leftbox-morea").toggle(function(){
				$(this).parent().prev().find("tr").show();
				$(this).addClass("more-i")
			},function(){
				$(this).removeClass("more-i");
				$(this).parent().prev().children("tbody").find("tr:gt(2)").hide(); 
			}
			);
		});
    </script>
</head>

<body>

<div class="w1200">
  <div class="list-screen">
    <div class="screen-top" style="position:relative;"><span>目的地<input id="txtadress" type="text"/></span><span>入住<input type="text" class="mh_date" readonly="true" /></span><span>退房<input type="text" class="mh_date" readonly="true" /></span><span>酒店位置<input type="text" class="ju-adress"  /></span><span>酒店名称<input type="text" class="ju-name" /></span><a href="#" id="submit-btn"/>搜索</a></div>
    <div style="padding:10px 30px 10px 10px;"><div class="screen-address">
      <div class="list-tab">
        <div id="demo1" class="clearfix">
          <div class="jiud-name">酒店位置</div>
          <div class="ui-tab-container">
            <ul class="clearfix ui-tab-list">
              <li class="ui-tab-active">景点</li>
              <li>交通枢纽</li>
              <li>地铁周边</li>
              <li>行政区</li>
            </ul>
            <div class="ui-tab-bd">
              <div class="ui-tab-content clearfix">
                	<ul class="clearfix ui-tab-list2">
                      <li class="ui-tab-active">景点</li>
                      <li>交通枢纽</li>
                    </ul>
                    <div class="ui-tab-bd">
              			<div class="ui-tab-content2 clearfix"><p>
                  <label>
                    <input name="tabrad1" type="radio" value="" />
                    琶洲展馆</label>
                </p>
                <p>
                  <label>
                    <input name="tabrad1" type="radio" value="" />
                    淘金/环市东 </label>
                </p></div>
                        <div class="ui-tab-content2 clearfix" style="display:none">22222</div>
                    </div>
              </div>
              <div class="ui-tab-content clearfix" style="display:none">
                <p>
                  <label>
                    <input name="tabrad1" type="radio" value="" />
                    琶洲展馆</label>
                </p>
                <p>
                  <label>
                    <input name="tabrad1" type="radio" value="" />
                    淘金/环市东 </label>
                </p>
                <p>
                  <label>
                    <input name="tabrad1" type="radio" value="" />
                    广州东站/天河北</label>
                </p>
                <p>
                  <label>
                    <input name="tabrad1" type="radio" value="" />
                    北京路/海珠广场</label>
                </p>
                <p>
                  <label>
                    <input name="tabrad1" type="radio" value="" />
                    珠江新城/跑马场 </label>
                </p>
                <p>
                  <label>
                    <input name="tabrad1" type="radio" value="" />
                    长隆景区/广州南站</label>
                </p>
                <p>
                  <label>
                    <input name="tabrad1" type="radio" value="" />
                    沙面/上下九步行</label>
                </p>
              </div>
              <div class="ui-tab-content clearfix" style="display:none">
                <p>
                  <label>
                    <input name="tabrad1" type="radio" value="" />
                    琶洲展馆</label>
                </p>
                <p>
                  <label>
                    <input name="tabrad1" type="radio" value="" />
                    淘金/环市东 </label>
                </p>
                <p>
                  <label>
                    <input name="tabrad1" type="radio" value="" />
                    广州东站/天河北</label>
                </p>
                <p>
                  <label>
                    <input name="tabrad1" type="radio" value="" />
                    北京路/海珠广场</label>
                </p>
                <p>
                  <label>
                    <input name="tabrad1" type="radio" value="" />
                    珠江新城/跑马场 </label>
                </p>
                <p>
                  <label>
                    <input name="tabrad1" type="radio" value="" />
                    长隆景区/广州南站</label>
                </p>
                <p>
                  <label>
                    <input name="tabrad1" type="radio" value="" />
                    沙面/上下九步行</label>
                </p>
              </div>
              <div class="ui-tab-content clearfix" style="display:none">
                <p>
                  <input name="tabrad1" type="radio" value="" />
                  琶洲展馆</p>
                <p>
                  <input name="tabrad1" type="radio" value="" />
                  淘金/环市东 </p>
                <p>
                  <input name="tabrad1" type="radio" value="" />
                  广州东站/天河北</p>
                <p>
                  <input name="tabrad1" type="radio" value="" />
                  北京路/海珠广场</p>
                <p>
                  <input name="tabrad1" type="radio" value="" />
                  珠江新城/跑马场 </p>
                <p>
                  <input name="tabrad1" type="radio" value="" />
                  长隆景区/广州南站</p>
                <p>
                  <input name="tabrad1" type="radio" value="" />
                  沙面/上下九步行</p>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="screen-term">
      <div class="selectNumberScreen">
        <div id="selectList" class="screenBox screenBackground">
          <dl class="listIndex" attr="价格范围">
            <dt>酒店价格</dt>
            <dd>
              <label><a href="javascript:;" values2="" values1="" attrval="不限">不限</a></label>
              <label>
                <input name="radio2" type="radio" value="" />
                <a href="javascript:;" values2="99" values1="1" attrval="1-99">100元以下</a></label>
              <label>
                <input name="radio2" type="radio" value="" />
                <a href="javascript:;" values2="300" values1="100" attrval="100-300">100-300元 </a></label>
              <label>
                <input name="radio2" type="radio" value="" />
                <a href="javascript:;" values2="600" values1="300" attrval="300-600">300-600元</a></label>
              <label>
                <input name="radio2" type="radio" value="" />
                <a href="javascript:;" values2="1500" values1="600" attrval="5000以上">600-1500元</a></label>
              <div class="custom"><span>自定义</span>&nbsp;
                <input name="" type="text" id="custext1"/>
                &nbsp;-&nbsp;
                <input name="" type="text" id="custext2"/>
                <input name="" type="button" id="cusbtn"/>
              </div>
            </dd>
          </dl>
          <dl class=" listIndex" attr="terminal_os_s">
            <dt>酒店星级</dt>
            <dd>
              <label><a href="javascript:;" values2="" values1="" attrval="不限">不限</a> </label>
              <label>
                <input name="checkbox2" type="checkbox" value="" autocomplete="off"/>
                <a href="javascript:;" values2="" values1="" attrval="android"> 五星/豪华</a> </label>
              <label>
                <input name="checkbox2" type="checkbox" value="" autocomplete="off"/>
                <a href="javascript:;" values2="" values1="" attrval="symbian">四星/高档</a></label>
              <label>
                <input name="checkbox2" type="checkbox" value="" autocomplete="off"/>
                <a href="javascript:;" values2="" values1="" attrval="百度易平台">三星/舒适</a></label>
            </dd>
          </dl>
          <dl class="listIndex" attr="terminal_brand_s">
            <dt>主题风格</dt>
            <dd data-more=true>
              <label><a href="javascript:;" values2="" values1="" attrval="不限">不限</a></label>
              <label>
                <input name="checkbox2" type="checkbox" value="" autocomplete="off"/>
                <a href="javascript:;" values2="" values1="" attrval="小米">客栈</a></label>
              <label>
                <input name="checkbox2" type="checkbox" value="" autocomplete="off"/>
                <a href="javascript:;" values2="" values1="" attrval="华为">精品酒店</a> </label>
              <label>
                <input name="checkbox2" type="checkbox" value="" autocomplete="off"/>
                <a href="javascript:;" values2="" values1="" attrval="lenovo">情侣酒店</a> </label>
              <label>
                <input name="checkbox2" type="checkbox" value="" autocomplete="off"/>
                <a href="javascript:;" values2="" values1="" attrval="zte中兴">园林庭院</a></label>
                <span class="more"><em class="open"></em>更多</span>
               </dd> 
          </dl>
          <dl class="listIndex more-none" attr="terminal_brand_s"  style="display:none;border:none">
            <dt style='visibility:hidden'>主题风格</dt>
            <dd >
              <label style='visibility:hidden'><a href="javascript:;" values2="" values1="" attrval="不限">不限</a></label>
              <form action="" method="get"> 
                  <label><input name="checkbox2" type="checkbox" value="" /><a href="javascript:;" values2="" values1="" attrval="华为">精品酒店2</a></label>
                  <label><input name="checkbox2" type="checkbox" value="" /><a href="javascript:;" values2="" values1="" attrval="华为">精品酒店3</a> </label> 
                  <label><input name="checkbox2" type="checkbox" value="" /><a href="javascript:;" values2="" values1="" attrval="华为">精品酒店4</a> </label>  
                </form> 
          </dl>
        </div>
      </div>   
    </div>

    </div>
    
    <div class="hasBeenSelected clearfix"><span id="time-num"><font>208</font>家酒店</span>
          <div style="float:right;" class="eliminateCriteria">【清空全部】 </div>
          <dl>
            <dt>已选条件:</dt>
            <dd style="DISPLAY: none" class=clearDd>
              <div class=clearList></div>
          </dl>
        </div>
      <script type="text/javascript" src="JS/shaixuan.js"></script> 
  </div>
</div>
</body>
</html>








JS代码(datejs.js):

// JavaScript Document$(function(){
	$.fn.datejs = function(options){
	var defaults ={
	Event:"click",//鎻掍欢缁戝畾鐨勫搷搴斾簨浠?Left:0,//寮瑰嚭鏃堕棿鍋滈潬鐨勫乏杈逛綅缃?Top:22,//寮瑰嚭鏃堕棿鍋滈潬鐨勪笂杈逛綅缃?fuhao:"-",//鏃ユ湡涔嬮棿鐨勮繛鎺ョ鍙?isTime:false,//鏄惁寮€鍚椂闂村€奸粯璁や负falsebeginY:1949,//骞翠唤鐨勫紑濮嬮粯璁や负1949endY:2049//骞翠唤鐨勭粨鏉熼粯璁や负2049}
;
	var options = $.extend(defaults,options);
	var stc;
	if($("#calender").length<=0){
	$("body").prepend("<div class='calender'><div class='calenderContent'><div class='calenderTable'><div class='getyear'><a class='preMonth' id='preMonth'>涓婁竴鏈?/a><select id='year'></select><select id='month'></select><a class='nextMonth' id='nextMonth'>涓嬩竴鏈?/a></div><div class='tablebg'><table id='calender' class='calendertb' cellpadding='0' cellspacing='1'><tr bgcolor='#D6D6D6'><th class='weekend'>鏃?/th><th>涓€</th><th>浜?/th><th>涓?/th><th>鍥?/th><th>浜?/th><th class='weekend noborder'>鍏?/th></tr><tr><td class='weekend2'></td><td></td><td></td><td></td><td></td><td></td><td class='weekend2 noborder'></td></tr><tr><td class='weekend2'></td><td></td><td></td><td></td><td></td><td></td><td class='weekend2 noborder'></td></tr><tr><td class='weekend2'></td><td></td><td></td><td></td><td></td><td></td><td class='weekend2 noborder'></td></tr><tr><td class='weekend2'></td><td></td><td></td><td></td><td></td><td></td><td class='weekend2 noborder'></td></tr><tr><td class='weekend2'></td><td></td><td></td><td></td><td></td><td></td><td class='weekend2'></td></tr><tr><td class='weekend2'></td><td></td><td></td><td></td><td></td><td></td><td class='weekend2'></td></tr></table></div></div></div></div>");
}
var $mhInput = $(this);
	var isToday = true;
	//鏄惁涓轰粖澶╅粯璁や负鏄?var date = new Date();
	//鑾峰緱鏃堕棿瀵硅薄var nowYear = date.getFullYear();
	//鑾峰緱褰撳墠骞翠唤var nowMonth = date.getMonth() + 1;
	//鑾峰緱褰撳墠鏈堜唤var today = date.getDate();
	//鑾峰緱褰撳墠澶╂暟var nowWeek = new Date(nowYear,nowMonth - 1,1).getDay();
	//鑾峰緱褰撳墠鏄熸湡var nowLastday = getMonthNum(nowMonth,nowYear);
	//鑾峰緱鏈€鍚庝竴澶?//骞淬€佹湀涓嬫媺妗嗙殑鍒濆鍖?for(var i=options.beginY;
	i<=options.endY;
	i++){
	$("<option value='"+i+"'>"+i+"骞?/option>").appendTo($("#year"));
}
for(var i=1;
	i<=12;
	i++){
	$("<option value='"+i+"'>"+i+"鏈?/option>").appendTo($("#month"));
}
ManhuaDate(nowYear,nowMonth,nowWeek,nowLastday);
	//鍒濆鍖栦负褰撳墠鏃ユ湡//涓婁竴鏈堢粦瀹氱偣鍑讳簨浠?$("#preMonth").click(function(){
	isToday = false;
	var year = parseInt($("#year").val());
	var month = parseInt($("#month").val());
	month = month - 1;
	if (month < 1){
	month = 12;
	year = year - 1;
}
if(nowYear==year && nowMonth==month){
	isToday = true;
}
var week = new Date(year,month - 1,1).getDay();
	var lastday = getMonthNum(month,year);
	ManhuaDate(year,month,week,lastday);
}
);
	//骞翠笅鎷夋鐨勬敼鍙樹簨浠?$("#year").change(function(){
	isToday = false;
	var year = parseInt($(this).val());
	var month = parseInt($("#month").val());
	if(nowYear==year && nowMonth==month){
	isToday = true;
}
var week = new Date(year,month - 1,1).getDay();
	var lastday = getMonthNum(month,year);
	ManhuaDate(year,month,week,lastday);
}
);
	//鏈堜笅鎷夋鐨勬敼鍙樹簨浠?$("#month").change(function(){
	isToday = false;
	var year = parseInt($("#year").val());
	var month = parseInt($(this).val());
	if(nowYear==year && nowMonth==month){
	isToday = true;
}
var week = new Date(year,month - 1,1).getDay();
	var lastday = getMonthNum(month,year);
	ManhuaDate(year,month,week,lastday);
}
);
	//涓嬩竴涓湀鐨勭偣鍑讳簨浠? $("#nextMonth").click(function(){
	isToday = false;
	var year = parseInt($("#year").val());
	var month = parseInt($("#month").val());
	month = parseInt(month) + 1;
	if (parseInt(month) > 12){
	month = 1;
	year = parseInt(year) + 1;
}
if(nowYear==year && nowMonth==month){
	isToday = true;
}
var week = new Date(year,month - 1,1).getDay();
	var lastday = getMonthNum(month,year);
	ManhuaDate(year,month,week,lastday);
}
);
	//鍒濆鍖栨棩鍘? function ManhuaDate(year,month,week,lastday){
	$("#year").val(year);
	$("#month").val(month)var table = document.getElementById("calender");
	var n = 1;
	for (var j = 0;
	j < week;
	j++){
	table.rows[1].cells[j].innerHTML = "&nbsp;
	"}
for (var j = week;
	j < 7;
	j++){
	if (n == today && isToday){
	table.rows[1].cells[j].className="tdtoday";
}
else{
	table.rows[1].cells[j].className="";
}
table.rows[1].cells[j].innerHTML = n;
	n++;
}
for (var i = 2;
	i < 7;
	i++){
	for (j = 0;
	j < 7;
	j++){
	if (n > lastday){
	table.rows[i].cells[j].innerHTML = "&nbsp"}
else{
	if (n == today && isToday){
	table.rows[i].cells[j].className="tdtoday";
}
else{
	table.rows[i].cells[j].className="";
}
table.rows[i].cells[j].innerHTML = n;
	n++;
}
}
}
}
//鑾峰緱鏈堜唤鐨勫ぉ鏁?function getMonthNum(month,year){
	month = month - 1;
	var LeapYear = ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) ? true:false;
	var monthNum;
	switch (parseInt(month)){
	case 0:case 2:case 4:case 6:case 7:case 9:case 11:monthNum = 31;
	break;
	case 3:case 5:case 8:case 10:monthNum = 30;
	break;
	case 1:monthNum = LeapYear ? 29:28;
}
return monthNum;
}
//姣忎竴鍒楃殑鎮寕浜嬩欢鏀瑰彉褰撳墠鏍峰紡$("#calender td:not(.tdtoday)").hover(function(){
	$(this).addClass("hover")}
,function(){
	$(this).removeClass("hover");
}
);
	//鐐瑰嚮鏃堕棿鍒楄〃浜嬩欢$("#calender td").die().live("click",function(){
	var dv = $(this).html();
	if (dv != "&nbsp;
	"){
	var str = "";
	if (options.isTime){
	var nd = new Date();
	str = $("#year").val() + options.fuhao + $("#month").val() + options.fuhao + dv + " "+ nd.getHours()+":"+nd.getMinutes()+":"+nd.getSeconds();
}
else{
	str = $("#year").val() + options.fuhao + $("#month").val() + options.fuhao + dv;
}
$("input.dateVisited").val(str);
	$("input.dateVisited").removeClass('dateVisited')$(".calender").hide();
}
}
);
	//鏂囨湰妗嗙粦瀹氫簨浠?$mhInput.live(options.Event,function(e){
	$(this).addClass("dateVisited");
	if(stc){
	clearTimeout(stc);
	//娓呴櫎瀹氭椂鍣?}
var iof = $(this).offset();
	$(".calender").css({
	"left":iof.left+options.Left,"top":iof.top+options.Top}
);
	$(".calender").show();
}
);
	//褰撻紶鏍囩寮€鎺т欢涓婇潰鐨勬椂鍊欏欢杩?绉掑叧闂?$(".calender").live("mouseleave",function(){
	stc = setTimeout(function (){
	$(".calender").hide();
	clearTimeout(stc);
}
,3000);
}
);
	//褰撻紶鏍囩Щ鍒版帶浠朵笂闈㈢殑鏃跺€欐樉绀?$(".calender").live("mousemove",function(){
	if(stc){
	clearTimeout(stc);
	//娓呴櫎瀹氭椂鍣?}
$(this).show();
}
);
	//鐐瑰嚮骞撮€夋嫨涓嬫媺妗嗙殑鏃跺€欐竻闄ゅ畾鏃跺櫒闃绘鎺т欢灞傚叧闂?$("#year").die().live("click",function(){
	if(stc){
	clearTimeout(stc);
	//娓呴櫎瀹氭椂鍣?}
}
);
	//鐐瑰嚮鏈堥€夋嫨涓嬫媺妗嗙殑鏃跺€欐竻闄ゅ畾鏃跺櫒闃绘鎺т欢灞傚叧闂?$("#month").die().live("click",function(){
	if(stc){
	clearTimeout(stc);
	//娓呴櫎瀹氭椂鍣?}
}
);
}
;
}
);
	

JS代码(shaixuan.js):

/* var dlNum =$("#selectList").find("dl");
	//for (i = 0;
	i < dlNum.length;
	i++){
	// $(".hasBeenSelected .clearList").append("<div class=\"selectedInfor selectedShow\" style=\"display:none\"><span></span><label></label><em></em></div>");
	//}
var refresh = "true";
	*/
 // $(".listIndex label").live("click",function(){
	//var Asele=$(".listIndex").find("a");
	// var text =$(this).text();
	// var selectedShow = $(".selectedShow");
	// var textTypeIndex =$(this).parents("dl").index();
	//鐖剁骇dl 鐨勭储寮曞€?// var textType =$(this).parent("dd").siblings("dt").text();
	//鍙栦笂涓€灞傜殑鏂囨湰// index = textTypeIndex;
	// $(".clearDd").show();
	// $(".selectedShow").eq(index).show();
	//$(this).find("a").addClass("selected");
	////$(this).find("input").attr("checked",true);
	//var infor='<div class=\"selectedInfor selectedShow\"><span>'+textType+'</span><label>'+text+'</label><em></em></div>'// $(".hasBeenSelected .clearList").append(infor);
	//selectedShow.eq(index).find("span").text(textType);
	// selectedShow.eq(index).find("label").text(text);
	//鍒ゆ柇涓暟鏄剧ず// var show = $(".selectedShow").length - $(".selectedShow:hidden").length;
	//if (show > 1){
	// $(".eliminateCriteria").show();
	//}
////}
);
	/* $(".listIndex label").toggle(function(){
	var Asele=$(".listIndex").find("a");
	var text =$(this).text();
	var selectedShow = $(".selectedShow");
	var textTypeIndex =$(this).parents("dl").index();
	//鐖剁骇dl 鐨勭储寮曞€? var textType =$(this).parent("dd").siblings("dt").text();
	//鍙栦笂涓€灞傜殑鏂囨湰 index = textTypeIndex;
	$(".clearDd").show();
	$(".selectedShow").eq(index).show();
	$(this).find("a").addClass("selected");
	$(this).find("input").attr("checked",true);
	var infor='<div class=\"selectedInfor selectedShow\"><span>'+textType+'</span><label>'+text+'</label><em></em></div>';
	$(".hasBeenSelected .clearList").append(infor);
}
,function(){
	$(this).find("a").removeClass("selected");
	$(this).find("input").attr("checked",false);
}
);
	*/
// $(".listIndex label").toggle(function(){
	// var text =$(this).text();
	// var selectedShow = $(".selectedShow");
	// var textTypeIndex =$(this).parents("dl").index();
	// var textType =$(this).parent("dd").siblings("dt").text();
	// index = textTypeIndex -(2);
	// $(this).find("a").addClass("selected");
	// $(this).find("input").attr("checked",true);
	// selectedShow.eq(index).find("span").text(textType);
	// $(".selectedShow").eq(index).show();
	// $(".clearDd").show();
	// var show = $(".selectedShow").length - $(".selectedShow:hidden").length;
	////if (show > 1){
	//// $(".eliminateCriteria").show();
	////}
//}
,function(){
	// $(this).find("a").removeClass("selected");
	// $(this).find("input").attr("checked",false);
	//}
);
	/* $(".selectedShow em").live("click",function(){
	$(this).parents(".selectedShow").remove();
	var textTypeIndex =$(this).parents(".selectedShow").index();
	index = textTypeIndex;
	$("#selectList").eq(index).find("a").removeClass("selected");
	$("#selectList").eq(index).find("input").attr("checked",false);
	//if($(".listIndex .selected").length < 2){
	// $(".eliminateCriteria").hide();
	//}
}
);
	$(".eliminateCriteria").live("click",function(){
	$(".selectedShow").remove();
	//$(this).hide();
	$(".listIndex a ").removeClass("selected")$(".listIndex a ").prev().attr("checked",false);
}
);
	*/
$('.clearDd').show();
	var okSelect = [];
	//宸茬粡閫夋嫨濂界殑var oSelectList = document.getElementById('selectList');
	var oClearList = $(".hasBeenSelected .clearList");
	var oCustext1 = document.getElementById('custext1');
	var oCustext2 = document.getElementById('custext2');
	var aItemTxt = oSelectList.getElementsByTagName('a');
	var isCusPrice = false;
	//鏄惁鑷畾涔変环鏍?var radioVal = '';
	oSelectList.onclick = function(e,a){
	var ev = e || window.event;
	var tag = ev.target || ev.srcElement;
	if(!tag)return;
	var tagName = tag.nodeName.toUpperCase();
	var infor = '';
	var aRadio = document.getElementsByName('radio2');
	if( isCusPrice ){
	radioVal = oCustext1.value + '-' + oCustext2.value + '鍏?;
}
else{
	radioVal = '';
}
if (tagName == 'INPUT'){
	if (tag.getAttribute('type').toUpperCase() == 'CHECKBOX'){
	//濡傛灉鐐瑰嚮 鐨勬槸 input checkbox var val = next(tag);
	if (tag.checked){
	var sType = prev(parents(tag,'dd')).innerHTML;
	val && okSelect.push(trim(val.innerHTML) + '|' + sType)}
else{
	var sType = prev(parents(tag,'dd')).innerHTML;
	delStr(val.innerHTML + '|' + sType,okSelect)}
}
else if (tag.getAttribute('type').toUpperCase() == 'BUTTON'){
	//濡傛灉鐐瑰嚮鐨勬槸 鑷畾涔変环鏍兼寜閽? radioVal = oCustext1.value + '-' + oCustext2.value + '鍏?;
	isCusPrice = true;
	for (var i = 0;
	i < aRadio.length;
	i++){
	aRadio[i].checked = false;
}
}
}
if (tagName == 'A'){
	//濡傛灉鐐瑰嚮 鐨勬槸 A var oPrevInput = prev(tag);
	if (!oPrevInput){
	//濡傛灉涓婁竴涓妭鐐规病鏈夊垯璁や负鐐瑰嚮鐨勬槸 '涓嶉檺' var parent = parents(tag,'dd');
	var aItem = parent.getElementsByTagName('label');
	if(parent.getAttribute('data-more')){
	var allCheckbox = next(parents(parent,'dl')).getElementsByTagName('label');
	var sType = '';
	for (var i = 0,len = allCheckbox.length;
	i < len;
	i++){
	sType = prev(parents(allCheckbox[i],'dd')).innerHTML;
	delStr(text(allCheckbox[i]) + '|' + sType,okSelect);
	allCheckbox[i].children[0].checked = false;
}
}
if (trim(prev(parent).innerHTML) == '閰掑簵浠锋牸'){
	//杩欓噷鏄洿鎺ユ牴鎹?text鏉ユ瘮杈冪殑.寤鸿鍔犱釜鑷畾涔夊睘鎬т綔鏍囪瘑绗? for (var i = 0;
	i < aRadio.length;
	i++){
	aRadio[i].checked = false;
}
isCusPrice = false;
	a = true;
	radioVal = '';
}
else{
	var sType = '';
	for (var i = 0,len = aItem.length;
	i < len;
	i++){
	sType = prev(parents(aItem[i],'dd')).innerHTML;
	delStr(text(aItem[i]) + '|' + sType,okSelect);
	aItem[i].children[0].checked = false;
}
}
}
else{
	if (oPrevInput && oPrevInput.getAttribute('type').toUpperCase() == 'RADIO'){
	//radio isCusPrice = false;
	oPrevInput.checked = true;
}
if (oPrevInput && oPrevInput.getAttribute('type').toUpperCase() == 'CHECKBOX'){
	//鑾峰彇checkbox if (oPrevInput.checked){
	oPrevInput.checked = false;
	var sType = prev(parents(tag,'dd')).innerHTML;
	delStr(tag.innerHTML + '|' + sType,okSelect);
}
else{
	oPrevInput.checked = true;
	var sType = prev(parents(tag,'dd')).innerHTML;
	okSelect.push(trim(tag.innerHTML) + '|' + sType)}
}
}
}
;
	for (var i = 0;
	i < aRadio.length;
	i++){
	if (aRadio[i].checked){
	radioVal = next(aRadio[i]).innerHTML;
	isCusPrice = false;
	break;
}
}
if(a){
	isCusPrice = false;
}
if(a && a == 2){
	for (var i = 0;
	i < aRadio.length;
	i++){
	aRadio[i].checked = false;
}
}
else{
	if (radioVal) infor += '<div class=\"selectedInfor selectedShow\"><span>閰掑簵浠锋牸</span><label>' + radioVal + '</label><em p="2"></em></div>';
}
var vals = [];
	for (var i = 0,size = okSelect.length;
	i < size;
	i++){
	vals = okSelect[i].split('|');
	infor += '<div class=\"selectedInfor selectedShow\"><span>' + vals[1] + '</span><label>' + vals[0] + '</label><em></em></div>';
}
oClearList.html(infor);
}
;
	$('div.eliminateCriteria').click(function(){
	$(oSelectList).find('input').attr('checked',false);
	radioVal = '';
	isCusPrice = false;
	okSelect.length = 0;
	$(oSelectList).trigger('click',1);
}
)$('.clearList').find('em').live('click',function(){
	var self = $(this);
	var val = self.prev().html() + '|' + self.prev().prev().html();
	var n = -1;
	var a = this.getAttribute('p') || 1;
	self.die('click');
	for(var i = 0,len = aItemTxt.length;
	i < len;
	i++){
	var html = val.split('|')[0];
	if(trim(aItemTxt[i].innerHTML) == html){
	prev(aItemTxt[i]).checked = false;
	break;
}
}
;
	delStr(val,okSelect);
	$(oSelectList).trigger('click',a);
}
)function delStr(str,arr){
	//鍒犻櫎鏁扮粍缁欏畾鐩稿悓鐨勫瓧绗︿覆 var n = -1;
	for (var i = 0,len = arr.length;
	i < len;
	i++){
	if (str == arr[i]){
	n = i;
	break;
}
}
n > -1 && arr.splice(n,1);
}
;
	function trim(str){
	return str.replace(/^\s+|\s+$/g,'')}
;
	function text(e){
	var t = '';
	e = e.childNodes || e;
	for (var j = 0;
	j < e.length;
	j++){
	t += e[j].nodeType != 1 ? e[j].nodeValue:text(e[j].childNodes);
}
return trim(t);
}
function prev(elem){
	do{
	elem = elem.previousSibling;
}
while ( elem && elem . nodeType != 1 );
	return elem;
}
;
	function next(elem){
	do{
	elem = elem.nextSibling;
}
while ( elem && elem . nodeType != 1 );
	return elem;
}
function parents(elem,parents){
	//鏌ユ壘褰撳墠绁栧厛杈堝厓绱犻渶瑕佺殑鑺傜偣 濡?parents(oDiv,'dd') 鏌ユ壘 oDiv 鐨勭鍏堝厓绱犱负dd 鐨? if(!elem || !parents) return;
	var parents = parents.toUpperCase();
	do{
	elem = elem.parentNode;
}
while( elem.nodeName.toUpperCase() != parents );
	return elem;
}
;
	

CSS代码(manhuaDate.1.0.css):

*{padding:0;margin:0}
.calender{width:200px;margin:40px auto 0;top:0;left:0;border:4px #D6D6D6 solid;background:#EBEBEB;position:absolute;display:none;z-index:999;}
.calendertb{width:100%;}
.calendertb td{width:25px;height:25px;border:1px #CCCCCC solid;text-align:center;vertical-align:middle;cursor:pointer;font-size:14px;font-weight:bold;}
.calendertb td.hover,.calendertb td.weekendhover{background:#D6D6D6;}
.calendertb th{width:25px;height:20px;border:1px #CCCCCC solid;text-align:center;vertical-align:middle;cursor:pointer;color:#979797;}
.tdtoday{background:#0080FF;color:#fff;width:25px;height:25px;border:1px #CCCCCC solid;text-align:center;vertical-align:middle;cursor:pointer;font-size:14px;font-weight:bold;}
.getyear{height:35px;line-height:35px;width:100%;text-align:center;}
.preMonth{font-size:12px;font-weight:bold;cursor:pointer;margin-right:5px;color:#0080FF;}
.nextMonth{font-size:12px;font-weight:bold;cursor:pointer;margin-left:5px;color:#0080FF;}
.mh_date{width:150px;}
.zhezhao{width:100%;height:100%;position:fixed;z-index:998;background:#fff;filter:alpha(opacity=10);opacity:0.1;display:none;}
附件:下载该文件资源,减少时间成本(增值服务)
留言
该资源可下载
File Source
.rar
86.20 KB
Html 表单代码2
最新结算
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
HTML5实现CSS滤镜图片切换特效代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery+css3实现信封效果
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
我们力求给您提供有用的文章,再此基础上,会附加营收资源,不做任何广告,让平台可以更好发展 若您发现您的权利被侵害,或使用了您的版权,请发邮件联系 sunlifel@foxmail.com ggbig觉得 : 不提供源码的文章不是好文章
合作伙伴
联系我们
  • QQ:21499807
  • 邮箱:sunlifel@foxmail.com
  • QQ扫一扫加QQ
    QQ扫一扫
Copyright 2023-2024 ggbig.com·皖ICP备2023004211号-1
打赏文章