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 ECMA-262-3 深入解析.第三章.this
Sep 28 Javascript
select标签模拟/美化方法采用JS外挂式插件
Apr 01 Javascript
判断客户浏览器是否支持cookie的示例代码
Dec 23 Javascript
javascript实现的一个随机点名功能
Aug 26 Javascript
JavaScript中的Math.atan2()方法使用详解
Jun 15 Javascript
JavaScript常用基础知识强化学习
Dec 09 Javascript
JavaScript体验异步更好的解决办法
Jan 08 Javascript
小程序兼容安卓和IOS数据处理问题及坑
Sep 18 Javascript
vue中使用微信公众号js-sdk踩坑记录
Mar 29 Javascript
vue中keep-alive,include的缓存问题
Nov 26 Javascript
JS模拟实现京东快递单号查询
Nov 30 Javascript
ECharts transform数据转换和dataZoom在项目中使用
Dec 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中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
jQuery获得子元素个数的方法
2015/04/14 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
你应该知道的python列表去重方法
2017/01/17 Python
python实现ID3决策树算法
2017/12/20 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
员工培训邀请函
2014/01/11 职场文书
新教师培训方案
2014/06/08 职场文书
民族学专业求职信
2014/07/28 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server