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 相关文章推荐
DIY jquery plugin - tabs标签切换实现代码
Dec 11 Javascript
js实现省市联动效果的简单实例
Feb 10 Javascript
javascript实现的元素拖动函数宿主为浏览器
Jul 21 Javascript
js实现网站最上边可关闭的浮动广告条代码
Sep 04 Javascript
详解vue express启动数据服务
Jul 05 Javascript
react高阶组件经典应用之权限控制详解
Sep 07 Javascript
vue实现提示保存后退出的方法
Mar 15 Javascript
浅析Vue实例以及生命周期
Aug 14 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
Oct 16 Javascript
angular4笔记系列之内置指令小结
Nov 09 Javascript
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
使用Ajax实现无刷新上传文件
Apr 12 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 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
自制PHP框架之设计模式
2017/05/07 PHP
php依赖注入知识点详解
2019/09/23 PHP
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
javascript实现Emrips反质数枚举的示例代码
2017/12/06 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
Python语言描述随机梯度下降法
2018/01/04 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
Python @property及getter setter原理详解
2020/03/31 Python
python 线程的五个状态
2020/09/22 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
广告学专业毕业生自荐信
2013/09/24 职场文书
大四本科生的自我评价
2013/12/30 职场文书
《和我们一样享受春天》教学反思
2014/02/07 职场文书
车间主任岗位职责
2014/03/16 职场文书
护士感人事迹
2014/05/01 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
小组组名及励志口号
2015/12/24 职场文书
MySQL中的隐藏列的具体查看
2021/09/04 MySQL
MySQL限制查询和数据排序介绍
2022/03/25 MySQL