问题描述
http://www.86ty.com/shop/classx.php?id=52&banxing_52=%E5%AE%BD%E6%9D%BE&tuan_52=%E5%88%BA%E7%BB%A3%E9%92%89%E7%8F%A0&jijie_52=%E5%A4%8F%E5%AD%A3这是参考站!要做个商城,客户给的参考站的功能要求这么作!我用asp.net做。不熟JQ和JS在后台做了方法不对!操作不了! 求帮助!
解决方案
解决方案二:
在线等大神!
解决方案三:
//<summary>//绑定根据属性查询商品,方法未完成,有漏洞。//summary>privatevoidBind_Sel(){DataSetds_child=newDataSet();ds_child=bclass.GetList("ClassParent="+Child+"andimg=''andIsBeSearch=1");DataSetds_property=newDataSet();stringID=string.Empty;stringClass=string.Empty;stringurl=Request.Url.ToString();sb.Append("<tablecellpadding="0"cellspacing="10"width="103%">rn");sb.Append("<tr><tdwidth="45">已选:</td>rn");sb.Append("<tdwidth="653">");if(Session["Save_List"]!=null){string[]list=Session["Save_List"].ToString().Split('|');ArrayListarray=newArrayList();//获取每次点击的属性值的session存到arraylistif(list.Length>0){//删除重复点击的属性值for(inti=0;i<list.Length-1;i++){if(array.Contains(list[i])==false){array.Add(list[i]);}else{array.Remove(list[i]);}}}}//循环便利arrylist存的属性值是已选中。for(intj=0;j<al.Count-1;j++){DataSetds_Selected=bclass.GetList("ID="+al[j]);for(ints=0;s<ds_Selected.Tables[0].Rows.Count;s++){sb.Append("<spanid="xuanzhong"><ahref="">"+ds_Selected.Tables[0].Rows[s]["ClassName"].ToString()+"</a></span>");}}sb.Append("</td>rn");sb.Append("</tr>rn");//获取二级分类ID(例如:衣服,裤子)for(inti=0;i<ds_child.Tables[0].Rows.Count;i++){ds_property=bclass.GetList("ClassParent="+ds_child.Tables[0].Rows[i]["ID"].ToString()+"andimg=''");if(Property!=string.Empty&&type!=string.Empty){//填充属性if(Session["Save_Type"]!=null){string[]typelist=Session["Save_Type"].ToString().Split('|');for(intq=0;q<typelist.Length;q++){if(typelist[q].ToString()==ds_child.Tables[0].Rows[i]["ID"].ToString()){sb.Append("<tr><td>"+ds_child.Tables[0].Rows[i]["ClassName"].ToString()+":</td><td><spanclass="wxz"><ahref="#">全部</a></span>");}else{sb.Append("<tr><td>"+ds_child.Tables[0].Rows[i]["ClassName"].ToString()+":</td><td><spanid="xuanzhong"><ahref="#">全部</a></span>");}}}//填充属性值for(intj=0;j<ds_property.Tables[0].Rows.Count;j++){url=Common.UserURL.UpdateURL(url,"Property",ds_property.Tables[0].Rows[j]["ID"].ToString());url=Common.UserURL.UpdateURL(url,"Type",ds_child.Tables[0].Rows[i]["ID"].ToString());if(al.Count>0){for(intx=0;x<al.Count-1;x++){if(al[x].ToString()==ds_property.Tables[0].Rows[j]["ID"].ToString()){sb.Append("<span"+Class+"id="xuanzhong"><ahref=""+url+"">"+ds_property.Tables[0].Rows[j]["ClassName"].ToString()+"</a></span>");}else{sb.Append("<spanclass="wxz"><ahref=""+url+"">"+ds_property.Tables[0].Rows[j]["ClassName"].ToString()+"</a></span>");}}}}sb.Append("</td></tr>rn");}else{sb.Append("<tr><td>"+ds_child.Tables[0].Rows[i]["ClassName"].ToString()+":</td><td><spanid="xuanzhong"><ahref="#">全部</a></span>");for(intj=0;j<ds_property.Tables[0].Rows.Count;j++){url=Common.UserURL.UpdateURL(url,"Property",ds_property.Tables[0].Rows[j]["ID"].ToString());url=Common.UserURL.UpdateURL(url,"Type",ds_child.Tables[0].Rows[i]["ID"].ToString());sb.Append("<spanclass="wxz"><ahref=""+url+"">"+ds_property.Tables[0].Rows[j]["ClassName"].ToString()+"</a></span>");}sb.Append("</td></tr>rn");}}sb.Append("</table>rn");sb.Append("rn");}
解决方案四:
解决方案五:
你这个是选择完了点击查询按钮进行数据查询还是筛选的时候就要更新数据?反正都通过jQuery异步提交来只是这里面的JS要写一会儿
解决方案六:
点击的时候就筛选!我在后台做了下!做懵了!对JS和jquery不熟!
解决方案七:
引用4楼qxyywy的回复:
你这个是选择完了点击查询按钮进行数据查询还是筛选的时候就要更新数据?反正都通过jQuery异步提交来只是这里面的JS要写一会儿
点击的时候就筛选!我在后台做了下!做懵了!对JS和jquery不熟!
解决方案八:
那就在每个筛选项上调用一个Ajax请求方法,方法需要获取你当前选中的各个筛选项的值,然后提交到后台获取数据返回页面处理数据即可
解决方案九:
比如款式是:<div><ul><li>款式1</li><li>款式2<li>...</ul></div>那就<divclass="ks"><ul><lidata-id="1"data-value="款式1">款式1</li>//比如款式1对应的ID是1<lidata-id="2"data-value="款式2">款式2</li>....</ul></div>jq$(".ksli").on("click",function(){varobj=$(this);varksid=obj.attr("data-id");varksvalue=obj.attr("data-value");obj.cssClass.add("on");//on这个class表示点击款式后背景黄色+带个打勾的css//把选中的款式加到已选择的div里,假设该div有个id是choosen$("#choosen").append("<liclass='xx'>"+ksvalue+"</li>);$.post("//Ajax地址",{ks:ksid},function(data){////把返回的html加到产品列表里,如$("#productlist").html(data);}}
js直接在网页编辑器里写的...不知道有没有漏了括号啥的...
解决方案十:
这个应该和jQuery没有半毛钱关系吧,直接找美工处理效果,根据url的参数进行加减class="样式名"
解决方案十一:
第一种直接跳转URL链接你的商品属性和属性值组成特定的URL这种和JQUERY基本就没什么关系了第二种JQUERY点击商品属性异步加载你的筛选属性增加自定义属性保存当前选项的值如季节<spanfilter='季节-春季;'>春季</span><spanfilter='季节-夏季;'>夏季</span>通过jquery获取已选比如:季节-春季;款式-长款;获取当前选择想如:版型-修身;AJAX传值刷选属性或者你还有其他的属性比如排序分页什么的然后返回筛选过的HTML以上仅供参考
解决方案十二:
如果不考虑SEO收录的情况下选直接跳URL吧这样跟JQUERY就没什么关系了
解决方案十三:
解决不了你坎我。效果展示地址http://www.xb234.com/fenzhan.aspx?s=1&c=1&f=1引用jquey添加:<scripttype="text/javascript">$(document).ready(function(){$("#s_1").toggleClass("selected");$("#c_1").toggleClass("selected");$("#f_1").toggleClass("selected");})</script>
解决方案十四:
引用12楼y314023125的回复:
解决不了你坎我。效果展示地址http://www.xb234.com/fenzhan.aspx?s=1&c=1&f=1引用jquey添加:<scripttype="text/javascript">$(document).ready(function(){$("#s_1").toggleClass("selected");$("#c_1").toggleClass("selected");$("#f_1").toggleClass("selected");})</script>
解决方案十五:
用不着JS,Jquery根据传的参数,判断。比如款式是短袖。后台判断如果是短袖就给结果加上这个并且给选中的加个单独的背景样式
解决方案:
前台页面<divclass="car_menu_list">级 别:<ahref="?city=<%=RequestS("city")%>&ct=2&cb=0&cs=0&p=<%=RequestS("p")%>&y=<%=RequestS("y")%>&time=<%=RequestS("time")%>&bs=<%=RequestS("bs")%>&color=<%=RequestS("color")%>&jg=<%=RequestS("jg")%>&lc=<%=RequestS("lc")%>&pl=<%=RequestS("pl")%>"class="<%=RequestS("ct")=="2"?"hover":"hover1"%>">轿车</a><ahref="?city=<%=RequestS("city")%>&ct=3&cb=0&cs=0&p=<%=RequestS("p")%>&y=<%=RequestS("y")%>&time=<%=RequestS("time")%>&bs=<%=RequestS("bs")%>&color=<%=RequestS("color")%>&jg=<%=RequestS("jg")%>&lc=<%=RequestS("lc")%>&pl=<%=RequestS("pl")%>"class="<%=RequestS("ct")=="3"?"hover":"hover1"%>">商务车</a><ahref="?city=<%=RequestS("city")%>&ct=4&cb=0&cs=0&p=<%=RequestS("p")%>&y=<%=RequestS("y")%>&time=<%=RequestS("time")%>&bs=<%=RequestS("bs")%>&color=<%=RequestS("color")%>&jg=<%=RequestS("jg")%>&lc=<%=RequestS("lc")%>&pl=<%=RequestS("pl")%>"class="<%=RequestS("ct")=="4"?"hover":"hover1"%>">越野车/SUV</a><ahref="?city=<%=RequestS("city")%>&ct=5&cb=0&cs=0&p=<%=RequestS("p")%>&y=<%=RequestS("y")%>&time=<%=RequestS("time")%>&bs=<%=RequestS("bs")%>&color=<%=RequestS("color")%>&jg=<%=RequestS("jg")%>&lc=<%=RequestS("lc")%>&pl=<%=RequestS("pl")%>"class="<%=RequestS("ct")=="5"?"hover":"hover1"%>">跑车</a><ahref="?city=<%=RequestS("city")%>&ct=6&cb=0&cs=0&p=<%=RequestS("p")%>&y=<%=RequestS("y")%>&time=<%=RequestS("time")%>&bs=<%=RequestS("bs")%>&color=<%=RequestS("color")%>&jg=<%=RequestS("jg")%>&lc=<%=RequestS("lc")%>&pl=<%=RequestS("pl")%>"class="<%=RequestS("ct")=="6"?"hover":"hover1"%>">皮卡车</a><ahref="?city=<%=RequestS("city")%>&ct=7&cb=0&cs=0&p=<%=RequestS("p")%>&y=<%=RequestS("y")%>&time=<%=RequestS("time")%>&bs=<%=RequestS("bs")%>&color=<%=RequestS("color")%>&jg=<%=RequestS("jg")%>&lc=<%=RequestS("lc")%>&pl=<%=RequestS("pl")%>"class="<%=RequestS("ct")=="7"?"hover":"hover1"%>">面包车</a><ahref="?city=<%=RequestS("city")%>&ct=8&cb=0&cs=0&p=<%=RequestS("p")%>&y=<%=RequestS("y")%>&time=<%=RequestS("time")%>&bs=<%=RequestS("bs")%>&color=<%=RequestS("color")%>&jg=<%=RequestS("jg")%>&lc=<%=RequestS("lc")%>&pl=<%=RequestS("pl")%>"class="<%=RequestS("ct")=="8"?"hover":"hover1"%>">客车</a><ahref="?city=<%=RequestS("city")%>&ct=10&cb=0&cs=0&p=<%=RequestS("p")%>&y=<%=RequestS("y")%>&time=<%=RequestS("time")%>&bs=<%=RequestS("bs")%>&color=<%=RequestS("color")%>&jg=<%=RequestS("jg")%>&lc=<%=RequestS("lc")%>&pl=<%=RequestS("pl")%>"class="<%=RequestS("ct")=="10"?"hover":"hover1"%>">货车</a></div>
前台的RequestS()方法后台这样写的publicstringRequestS(stringa){if(string.IsNullOrEmpty(Request.QueryString[""+a+""])){return"0";}else{returnRequest.QueryString[""+a+""].ToString();}}
resultKey这个变量其实就是根据数据库查询每个查询条件的字段拼接的一个链接。用于前台页面点击时改变参数。resultKey+="<ahref="?city="+city+"&ct=0&cb="+cb+"&cs="+cs+"&p="+p+"&y="+y+"&time="+time+"&bs="+bs+"&color="+color+"&jg="+jg+"&lc="+lc+"&pl="+pl+""><span>级别:</span>"+SaveCache.getCarTname(ct)+"X</a>";
解决方案:
基本上你说的大部分都是美工做的,你需要做的就是根据前台传的条件然后进行筛选得到数据然后传到前台
解决方案:
至少这里得美工来做个静态的,然后你去改。