1.
首先你需要导入Jquery的包,
<script src="你下载的jquery包的本机地址" type="text/javascript"></script>
<select name="promotion" id="proId"> <!-- 这里请注意:你设置的value值必须保证与下面span中的value值保持一致 以下使用了jstl标签-->
<option value="0">所有促销产品</option>
<option value="2">图片促销</option>
<option value="1">文字促销</option>
</select>
<table>
<tr>
<th>类型</th>
<th>标题</th>
<th>链接地址</th>
</tr>
<c:forEach items="${promotions}" var="promotionBean">
<tr>
<td>
<c:choose>
<c:when test="${promotionBean.promotionType eq 2}"><span value="2">图片促销</span></c:when>
<c:when test="${promotionBean.promotionType eq 1}"><span value="1">文字促销</span></c:when>
<c:otherwise>非促销产品</c:otherwise>
</c:choose>
</td>
<td>${promotionBean.title}</td>
<td>${promotionBean.linkUrl}</td>
</tr>
</c:foreach>
</table>
以下是Jquery代码,
<script type="text/javascript">
<![CDATA[
$(document).ready(function(){
//proId是<select name="promotion" id="proId"> 的id值
$("#proId").change(function(){
//获取你想要显示的促销产品的value值
var value = $(this).val();
//遍历从第二个tr开始的所有tr(第一个tr是表头)
$("tr:gt(0)").each(function(){【这个地方容易忽视】
//查询tr中第一个td的中span的value属性的值
var textValue = $(this).find("td:first span").attr("value");
//如果你选择的是全部促销产品(<option value="0">),则全部tr都显示
if(value == 0){
$(this).show();
}else if(textValue == value){
//如果两值相同,说明选择的是文字或者图片促销产品 进行显示,
$(this).show();
}else{
//如果两值不相等,说明该促销产品不是需要显示的 则隐藏
$(this).hide();
}
});
});
});
]]>
</script>
分享到:
相关推荐
使用jQuery,可以方便地控制图表的显示和隐藏,以及在用户交互时动态更新图表数据。 在进行图表分析时,一个常见的需求是实时更新数据。例如,从服务器获取新的数据点并自动更新图表。jQuery的Ajax功能可以轻松实现...
《jQuery超级炫相册详解与实现》 在Web开发领域,jQuery库以其简洁的API和强大的功能,成为了JavaScript开发者们的首选工具。今天我们将深入探讨如何利用jQuery创建一款超级炫的相册,以此来提升用户体验,增强网站...
4. **jQuery代码**:编写JavaScript代码以实现提示框的动态显示和隐藏。利用jQuery的`mouseenter`和`mouseleave`事件监听用户的鼠标行为。 ```javascript $(document).ready(function() { $('.tip').on('mouse...
例如,通过$("#element").slideUp()可以实现元素的上滑隐藏,而slideDown()则可以实现下滑显示。此外,fadeIn()和fadeOut()用于淡入淡出效果,animate()函数则可以自定义更复杂的动画参数。 接着,HTML5是现代网页...
在"820"这个压缩包中,包含了多种风格和实现方式,你可以根据项目需求选择合适的代码进行修改和扩展。无论你是初学者还是经验丰富的开发者,这些代码都提供了宝贵的参考和学习资源,帮助你打造更具吸引力的网页体验...
**flavr:打造美观的jQuery对话框** 在Web开发中,对话框(Dialog)是一种常见的交互元素,用于向用户展示信息、获取输入或执行特定操作。`flavr`是一款精心设计的jQuery插件,旨在为网页添加优雅且功能丰富的...
在JavaScript和jQuery的世界里,创建一个预览超级大图的效果是一项常见的需求,特别是在网页设计中,用户可能需要查看高分辨率的图像。这个"JS 额预览超级大图效果代码.zip"文件提供了实现这一功能的代码示例。在...
本文将详细探讨使用jQuery动态改变CSS样式的几种主要方法,包括改变超级链接样式、给指定HTML元素指定CSS样式、查看元素的CSS样式,以及如何隐藏和显示元素。 首先,了解jQuery的基本语法是必要的。在jQuery中,`$...
"dtree+右键菜单"是一个简单易懂的解决方案,旨在提供一种直观的方式来展示层次结构数据,并通过右键菜单进行操作。下面将详细介绍这个实现方法以及相关的知识点。 首先,`dtree`通常指的是JavaScript库,用于生成...
标题中提到的“超级简单好用的JS日期控件”很可能是一个基于JavaScript实现的日期选择插件,它提供了方便快捷的日期选择功能,避免了.NET自带控件的复杂性。这种控件通常会在用户聚焦到输入框时,通过JS事件监听机制...
3. **可定制化**:jQuery UI超级组合框可以根据需求进行样式和行为的定制,包括主题、事件响应等。 4. **兼容性**:作为jQuery UI的一部分,它与大多数现代浏览器兼容,确保在各种环境下稳定运行。 5. **易于集成**...
在实践过程中,开发者可以根据项目需求进行组合和创新,创造出各种各样的“超级漂亮”的js弹出框效果。无论是简单的提示,还是复杂的表单,都可以通过以上技术实现令人印象深刻的用户体验。通过不断学习和实践,你将...
实现这种效果,可以利用CSS的`position`属性(如`relative`、`absolute`和`fixed`)来定位子菜单,并通过JavaScript或jQuery进行动态控制显示和隐藏。 为了实现这些效果,开发者需要对CSS盒模型、选择器、定位以及...
JavaScript或jQuery用于控制弹出层的显示和隐藏。例如,可以添加一个按钮触发弹出层: ```html 打开弹出层 ``` 并使用以下JavaScript代码处理点击事件: ```javascript document.getElementById('open_popup'...
本文将深入探讨“js集成特效超级多案例”这一主题,旨在帮助开发者掌握各种JavaScript特效的实现方法。 首先,我们要理解JavaScript在网页特效中的作用。通过JavaScript,开发者可以实现网页元素的动态更新、用户...
本资源提供了一个“超级漂亮的滑动导航栏效果源码”,下面我们将深入探讨滑动导航栏的设计原理、实现方式以及相关技术点。 滑动导航栏(通常称为Slide-out Navigation或抽屉式导航)的核心特点在于其可隐藏和展开的...
在这个例子中,`::before`伪元素的内容来自`<a>`标签的`title`属性,`white-space: pre-wrap`确保了换行的保留,而`display: none`和`:hover`状态则控制了提示框的显示和隐藏。 另一种方法是使用JavaScript库,如...
在七夕表白网页中,CSS的运用可能会极其丰富,例如用渐变色、动画效果、定位技术来营造浪漫氛围,或者使用CSS3的transform和transition属性来实现动态过渡和变形效果,提升用户体验。 JS(JavaScript)是一种强大的...
同时,利用CSS的`display`属性和`position`属性可以实现内容的隐藏与显示。 3. **JavaScript增强**:虽然纯CSS可以实现静态的Tab效果,但为了实现动态切换,通常会结合JavaScript或jQuery等库。JavaScript可以监听...
默认情况下,Button控件的样式相对简单,但我们可以对其进行自定义,以实现更精致的设计。 1. **基本使用**:在ASP.NET页面中,你可以通过以下代码添加一个Button控件: ```asp 经典按钮" OnClick="btnClassic_...