功能描述:
根据客户选择下拉框,同步中部分超链的请求传递参数与下拉框中的值相等。
代码中用到JQuery的cookie插件:
jquery.cookie.js
jquery.cookie.pack.js
关于该插件不做过多介绍,可以通过google获得更多信息。
页面部分:
假设页面有一个用于标识状态的select
<select id="type">
<option value="sms">短信</option>
<option value="mms">彩信</option>
......
</select>
同时页面有一些需要同步的链接,为了方便JQuery查找遍历这些链接,所以为他们统一命名为nav。
同时将访问链接的个性化部分记录在class中方便JQuery读取生成新的url。如下:
<a name="nav" href="#" class="action1.do">urlName1</a>
<a name="nav" href="#" class="action2.do">urlName2</a>
......
<a name="nav" href="#" class="action9.do">urlName9</a>
JS脚本部分:
在客户第一次使用没有cookie记录时,设置默认值:
if($.cookie('_type)== null) $.cookie('_type, 'sms');
遍历修改URL的函数,同时为了可以在其他地方操作该函数,需要为创建一个句柄:
var updateUrl = function(){
$("a[name='nav']").each(function(){ //遍历所有name为nav的连接
this.href = '/' + $(this).attr("class") + '.do?type=' + $.cookie('_type');
});
}
将cookie的值与select的默认选择项同步:
$("#type").val($.cookie('_ype'));
JQuery的一个好处就是在调用它的一些函数后仍然返回当前的对象,因此我们可以继续添加onChange事件:
$("#type").val($.cookie('_type')).change(function(){
$.cookie('_type', $(this).val()); //将选择的值存入cookie中
updateUrl (); //更新url
});
最后完整的代码如下:
$(document).ready(function(){
if($.cookie('_type')== null) $.cookie('_type', 'sms');
updateUrl();
$("#type").val($.cookie('_type')).change(function(){
$.cookie('_type', $(this).val());
updateUrl();
});
});
var updateUrl= function(){
$("a[name='nav']").each(function(){
this.href = '/' + $(this).attr("class") + '.do?type'=' + $.cookie('_type');
});
}
分享到:
相关推荐
本文将详细介绍如何使用Jquery EasyUI的tree组件实现异步加载,即将遍历指定的文件夹,并根据文件夹内的文件和子文件夹动态生成tree结构。 在讲解Jquery EasyUI tree的异步加载之前,需要理解tree组件的基本概念。...
服务器端的JSP脚本将解析这个路径,并遍历该文件夹下的所有文件,收集每个文件的路径。这可以通过Java的`java.io.File`类和相关的文件操作API实现。 JSP中可以创建一个Servlet或者使用JSP本身的脚本来处理请求。...
**4.4 jQuery遍历-同胞** - **next()`: 选择当前元素的下一个同胞元素。 - **prev()`: 选择当前元素的上一个同胞元素。 - **siblings(selector)`: 选择当前元素的所有同胞元素。 **4.5 jQuery遍历-过滤** - **...
jQuery是一款轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。jQuery的核心理念是“write less, do more”,通过简化的API,使得开发者能够快速编写出复杂的动态网页效果。 二...
同时,jQuery 1.8也改进了对新的表单输入类型(如`date`、`email`、`url`)的处理,使得在不支持这些类型的旧版浏览器中也能进行有效验证。 **正则表达式** 在jQuery 1.8中,正则表达式常用于选择器和过滤器,以更...
我们需要把这些图片链接或相对路径存储在一个数组中,以便于在JQuery代码中遍历和显示。 接下来,我们创建一个HTML结构来承载这些图片,通常是一个包含多个`<img>`标签的容器,每个`<img>`标签对应一张图片。容器的...
在IT行业中,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。在这个“jquery无刷替换图片”的项目中,我们主要关注的是如何利用jQuery来实现在不刷新页面的情况下替换网页...
1. **jQuery**:jQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。在这个场景中,jQuery被用来处理用户的交互,例如点击事件,以及与服务器进行异步通信。 2. **AJAX...
确认请求路径是否与jQuery中的URL匹配,同时检查Servlet是否有正确的注解或配置,以确保它可以被正确地映射和调用。 4. 请求与响应的数据格式:如果jQuery请求的是JSON数据,Servlet需要返回JSON格式的响应。记得...
如果你的项目中已经有了 jQuery 文件,可以替换为本地路径。 **2. 创建 XML 文件** 在本例中,我们有一个名为 `xml` 的文件,其中包含 XML 数据。例如: ```xml <title>JavaScript高级程序设计 <author>John...
在现代Web开发中,jQuery是一个不可或缺的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。在SharePoint环境中,jQuery的应用同样广泛且强大,可以帮助开发者提升用户体验,实现丰富的交互...
4. 指定jQuery库的位置,可以是本地文件路径或远程URL,然后“Finish”。 **使用Spket进行jQuery开发** 配置完成后,Spket将自动为你的jQuery代码提供智能提示和自动完成。例如,当你输入"$(",Spket会列出所有...
同时,由于jQuery插件通常是开源的,开发者可以根据自己的需求对其进行修改和扩展,以适应不同的应用场景。 总之,“jquery路径动画插件特效特效代码”为开发者提供了一种在网页中实现动态路径动画的工具,结合SVG...
正确的引入路径是使用jQuery进行开发的基础,而正确配置路径则需要考虑文件存放位置、服务器配置以及可能的上下文路径问题。在确认路径无误后,还需要注意其他常见的配置错误,并利用各种浏览器提供的开发工具进行...
通过`$.fn.extend`扩展jQuery的选择器功能,创建一个新方法,如`replaceBrokenImages`,这个方法可以遍历匹配的图片元素,检查其`src`属性,如果发现加载失败,就将其替换为备用图片的URL。 3. **设置备用图片**:...
在IT行业中,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。本项目“jQuery类似手机QQ界面”旨在利用jQuery构建一个模仿手机QQ应用的用户界面,包括好友列表页面和聊天...
同时,对于头像的URL,应避免直接暴露文件路径,而是通过服务器端的路由来访问。 7. **用户体验**:为了让用户有更好的体验,我们还可以添加一些额外的功能,如进度条显示上传进度,或者在上传失败时显示错误消息,...
其中,`path/to/print-url-0.1.js`是压缩包中的插件文件路径。 #### 3.2 调用插件 在jQuery的`$(document).ready()`或`$(function() { ... })`中,调用插件的函数,指定要打印的URL,例如: ```javascript $...
- 配置Ajax请求的URL路径,确保前端能够正确调用。 通过以上步骤,一个完整的省市联动功能就可以实现了。这个功能结合了jQuery的前端交互优势和Struts2的后端控制能力,使得Web应用更加动态、响应快速。在实际项目...