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 相关文章推荐
使用TextRange获取输入框中光标的位
Oct 14 Javascript
html数组字符串拼接的最快方法
Sep 16 Javascript
javascript+xml实现简单图片轮换(只支持IE)
Dec 23 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
May 03 Javascript
JavaScript入门基础
Aug 12 Javascript
AngularJS使用ng-options指令实现下拉框
Aug 23 Javascript
JavaScript箭头(arrow)函数详解
Jun 04 Javascript
使用Vue实现调用接口加载页面初始数据
Oct 28 Javascript
Node.js API详解之 zlib模块用法分析
May 19 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
Jul 28 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
Aug 24 Javascript
利用H5api实现时钟的绘制(javascript)
Sep 13 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 mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
javascript中clone对象详解
2014/12/03 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
2015/12/23 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
vue.js表格分页示例
2016/10/18 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
Bootstrap表单简单实现代码
2017/03/06 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
Python写入数据到MP3文件中的方法
2015/07/10 Python
python远程邮件控制电脑升级版
2019/05/23 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
通过python检测字符串的字母
2020/02/18 Python
python两个list[]相加的实现方法
2020/09/23 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
深圳-东方伟业笔试部分
2015/02/11 面试题
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
经理助理岗位职责
2015/02/02 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
《好妈妈胜过好老师》:每个孩子的优秀都是有源头的
2020/01/03 职场文书
用Python创建简易网站图文教程
2021/06/11 Python