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 相关文章推荐
JS 图片缩放效果代码
Jun 09 Javascript
三级下拉菜单的js实现代码
May 23 Javascript
验证手机号码的JS方法分享
Sep 10 Javascript
javascript格式化指定日期对象的方法
Apr 21 Javascript
javascript封装 Cookie 应用接口
Aug 07 Javascript
js实现的黑背景灰色二级导航菜单效果代码
Aug 24 Javascript
第一次接触神奇的Bootstrap
Oct 14 Javascript
基于javascript的Form表单验证
Dec 29 Javascript
AngularJS1.X学习笔记2-数据绑定详解
Apr 01 Javascript
webpack下实现动态引入文件方法
Feb 22 Javascript
策略模式实现 Vue 动态表单验证的方法
Sep 16 Javascript
jQuery实现全选按钮
Jan 01 jQuery
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
Get或Post提交值的非法数据处理
2006/10/09 PHP
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
php注册登录系统简化版
2020/12/28 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
IE下js调试工具Companion.JS
2010/10/15 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
C++和python实现阿姆斯特朗数字查找实例代码
2020/12/07 Python
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
预备党员思想汇报
2014/01/08 职场文书
初三学生个人自我评定
2014/04/06 职场文书
学雷锋月活动总结
2014/04/25 职场文书
施工安全标语
2014/06/07 职场文书
应聘教师自荐书
2014/06/16 职场文书
反对邪教标语
2014/06/30 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书