jQuery在html有效在jsp无效的原因及解决方法


Posted in Javascript onAugust 02, 2013

最近用jQuery来写下拉框的选项值的左右移动,代码如下:

<!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" /> 
<title>无标题文档</title> 
<script type="text/javascript" src="../js/jquery-1.4.2.js"></script> 
<script type="text/javascript"> 
$(function(){ 
$("input").hover(function(){ 
$(this).val("") 
}, 
function(){ 
$(this).val(this.defaultValue) 
} 
) 
}) jQuery(function(){ 
//左侧加到右侧 
jQuery("#add").click(function(){$("#select1 option:selected").appendTo("#select2")}) 
//右侧加到左边 
jQuery("#remove").click(function(){$("#select2 option:selected").appendTo("#select1")}) 
//全部加到右边 
jQuery("#add_all").click(function(){$("#select1 option").appendTo("#select2")}) 
//全部移动左边 
$("#remove_all").click(function(){$("#select2 option").appendTo("#select1")}) 
//双击加到右边 
$("#select1").dblclick(function(){$("option:selected",this).appendTo("#select2")}) 
//双击移动左边 
$("#select2").dblclick(function(){$("option:selected",this).appendTo("#select1")}) 
}) 
function len(){ 
var sel = document.getElementById("select2"); 
alert(sel.length); 
} 
</script> 
<style type="text/css"> 
*{ margin:0; padding:0;} 
input{ color:#ccc;} 
div.centent { 
float:left; 
text-align: center; 
margin: 10px; 
} 
span { 
display:block; 
margin:2px 2px; 
padding:4px 10px; 
background:#898989; 
cursor:pointer; 
font-size:12px; 
color:white; 
} 
</style> 
</head> 
<body> 
<input type="text" value="aaaaa" /><br /> 
<div class="centent"> 
<select multiple="multiple" id="select1" style="width:100px;height:160px;"> 
<option value="1">选项1</option> 
<option value="2">选项2</option> 
<option value="3">选项3</option> 
<option value="4">选项4</option> 
<option value="5">选项5</option> 
<option value="6">选项6</option> 
<option value="7">选项7</option> 
</select> 
<div> 
<img id="add" src='../img/content/arrowRight_disabled.gif' width="24" height="24" border='0' style="cursor:pointer; vertical-align:middle;" /> 
<span id="add_all" >全部添加到右边>></span> </div> 
</div> 
<div class="centent"> 
<select multiple="multiple" id="select2" style="width: 100px;height:160px;"> 
<option value="8">选项8</option> 
</select> 
<div> 
<img id="remove" src='../img/content/arrowLeft_disabled.gif' height="22" border='0' style="cursor:pointer; vertical-align:middle;" /> 
<span id="remove_all"><<全部删除到左边</span> 
</div> 
</div> 
<input name="sub" type="submit" onClick="len()" value="提交" /> 
</body> 
</html>

用这个文件浏览的时候是可以用的,但是放到jsp里面就不能用了。笨方法来解决,写个alert方法看看报什么错,发现了问题所在:
jQuery的function前面的$与JSP页面的JSTL的$冲突了,直接导致不认识此对象方法。
解决办法:
把jQuery代码里面的$全改成jQuery就可以正常使用了!
Javascript 相关文章推荐
JavaScript String.replace函数参数实例说明
Jun 06 Javascript
JavaScript严格模式禁用With语句的原因
Oct 20 Javascript
JavaScript中的条件判断语句使用详解
Jun 03 Javascript
js判断是否为空和typeof的用法(详解)
Oct 07 Javascript
jQuery弹出窗口简单实现代码
Mar 09 Javascript
Ionic项目中Native Camera的使用方法
Jun 07 Javascript
从setTimeout看js函数执行过程
Dec 19 Javascript
jQuery 防止相同的事件快速重复触发方法
Feb 08 jQuery
详解React中setState回调函数
Jun 14 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
Sep 04 Javascript
使用p5.js临摹动态图形
Oct 23 Javascript
原生js实现表格循环滚动
Nov 24 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
Aug 02 #Javascript
JS日期和时间选择控件升级版(自写)
Aug 02 #Javascript
Js日期选择器并自动加入到输入框中示例代码
Aug 02 #Javascript
js动态给table添加/删除tr的方法
Aug 02 #Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
Aug 02 #Javascript
JavaScript获取/更改文本框的值的实例代码
Aug 02 #Javascript
JS限制Textarea文本域字符个数的具体实现
Aug 02 #Javascript
You might like
php学习之数据类型之间的转换代码
2011/05/29 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
js实现密码强度检验
2017/01/15 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
js实现随机点名功能
2020/12/23 Javascript
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
python去掉字符串中重复字符的方法
2014/02/27 Python
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
清明节扫墓活动方案
2014/03/02 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
安全教育培训心得体会
2016/01/15 职场文书
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers