jquery应该如何来设置改变按钮input的onclick事件


Posted in Javascript onDecember 10, 2012

jquery应该如何来设置按钮input的onclick事件?比如开始时有个按钮: <input id=”prebt” type=”button” value=”上一页” onclick=”ToPage(2)”/>这行代码是在程序后台生成的,和Discuz!NT论坛源码中的做法一样,页面上所有的东西连同脚本都是由后台代码生成..然后用jquery.ajax加载到页面上来..其他的除了ie8不能显示之外..其它浏览器都正常.现在的问题是:要动态改变这个上一页按钮中onclick的函数.我自己是尝试了很多种方法,都没有做出来,下面列举的几个都是失败的例子:
1.JavaScript code:

$(“#prebt”).unbind(“onclick”,function(){var p= $(“#nextbt”).parent();$(“#nextbt”).remove(); 
p.append(“<input id=\”nextbt\” type=\”button\” value=\”编辑\” onclick=\”ToPage(14)\”/>”)}); 
JavaScript code: 
$(“#prebt”).removeAttr(“onclick”); 
$(“#prebt”).attr(“onclick”,”ToPage(4)”); 
或者: 
$(“#prebt”).attr(“onclick”,”"); 
$(“#prebt”).attr(“onclick”,”ToPage(4)”);

2.JavaScript code:
$(“#prebt”).removeAttr(“onclick”); 
$(“#prebt”).click(function(){ToPage(4)}); //此句会导致死循环..不知是怎么回事.. 
//我做的分页功能…这样写导致数据一直在乱跳,应该怎样来解决呢?

实在是没有办法了,只能是在网上发布了相关的请求,有朋友问我,是否我要的效果就如下面的:
$(“#prebt”).unbind(“onclick”); 
$(“#prebt”).bind(“onclick”,”ToPage(4)”);

其实我要的效果就是跟上面的一样的,但是上面的方法跟我原本的效果是差不多的,也是没办法执行,而且根本都绑定不上去.
又有热心的网友给了一个我代码例子,说是对我有帮助,如下的细节:
XML/HTML code:
<!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=gb2312" /> 
<title>无标题文档</title> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> 
<script type="text/javascript"> 
//<![CDATA[ 
function toPage(id){alert(id);} 
$(function(){ 
$('#btndemo').removeAttr('onclick').unbind('click').click(function(){ 
toPage(1); 
}) 
}) 
//]]> 
</script> 
</head> 
<body> 
<input id="btndemo" type="button" value="click" onclick="toPage(4)" /> 
</body> 
</html>

以上在ie8中测试时,单击时候结果为1,即使是这样,但是还不是我原本所想要的效果。难道是真的没有方法可以实现了吗?
最终我还是自己给想出了一个比较笨的方法,可以实现的,如下:
<span id=”prespan”><input id=”prebt” type=”button” value=”上一页” onclick=”ToPage(2)”/></span>

然后后台程序自自动把prespan中的内容替换掉.
$(‘#prespan').empty(); 
$(‘#prespan').append(“<input id=\”prebt\” type=\”button\” value=\”上一页\” onclick=”\ToPage(4)\”/>”);

虽然没有用到设置onclick.但最后还是解决了我的难题。
Javascript 相关文章推荐
jquery tools系列 expose 学习
Sep 06 Javascript
轻松实现JavaScript图片切换
Jan 12 Javascript
js滑动提示效果代码分享
Mar 10 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
Oct 01 Javascript
JS对象创建的几种方式整理
Feb 28 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
Jul 10 Javascript
laydate日历控件使用方法详解
Nov 20 Javascript
JS打印彩色菱形的实例代码
Aug 15 Javascript
vue slots 组件的组合/分发实例
Sep 06 Javascript
利用js-cookie实现前端设置缓存数据定时失效
Jun 18 Javascript
快速解决element的autofocus失效问题
Sep 08 Javascript
element tree树形组件回显数据问题解决
Aug 14 Javascript
JQuery拖拽元素改变大小尺寸实现代码
Dec 10 #Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
Dec 10 #Javascript
JQuery each()函数如何优化循环DOM结构的性能
Dec 10 #Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
Dec 10 #Javascript
如何用ajax来创建一个XMLHttpRequest对象
Dec 10 #Javascript
iframe 上下滚动条如何默认在下方实现原理
Dec 10 #Javascript
Ajax执行顺序流程及回调问题分析
Dec 10 #Javascript
You might like
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
PHP制作万年历
2015/01/07 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
高性能web服务器框架Tornado简单实现restful接口及开发实例
2014/07/16 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
Python 模拟购物车的实例讲解
2017/09/11 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
python中def是做什么的
2020/06/10 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
new修饰符是起什么作用
2015/06/28 面试题
竞聘上岗演讲
2014/05/19 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript