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编程起步(第四课)
Jan 10 Javascript
使用SyntaxHighlighter实现HTML高亮显示代码的方法
Feb 04 Javascript
js过滤数组重复元素的方法
Sep 05 Javascript
jQuery调用WebService的实现代码
Jun 19 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
Dec 31 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
Aug 17 Javascript
jquery trigger实现联动的方法
Feb 29 Javascript
分享JavaScript监听全部Ajax请求事件的方法
Aug 28 Javascript
jQuery实现字符串全部替换的方法
Dec 12 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
Sep 11 Javascript
简单实现jQuery弹窗效果
Oct 30 jQuery
解决vue的过渡动画无法正常实现问题
Oct 31 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程序中防止盗链
2008/04/09 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
jQuery 处理表单元素的代码
2010/02/15 Javascript
JavaScript 原型与继承说明
2010/06/09 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
javascript实现表单验证
2016/01/29 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
[02:15]2014DOTA2国际邀请赛 赛后退役选手回顾
2014/08/01 DOTA
python 写入csv乱码问题解决方法
2016/10/23 Python
python字典快速保存于读取的方法
2018/03/23 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
超市促销实习自我鉴定
2013/09/23 职场文书
社区中秋节活动方案
2014/01/29 职场文书
道路建设实施方案
2014/03/18 职场文书
分公司负责人任命书
2014/06/04 职场文书
2015年大学生工作总结
2015/04/21 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL