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 复选框取值兼容FF和IE8(测试有效)
Oct 29 Javascript
js实现格式化金额,字符,时间的方法
Feb 26 Javascript
js实现的二级横向菜单条实例
Aug 22 Javascript
js实现动态加载脚本的方法实例汇总
Nov 02 Javascript
jquery事件的ready()方法使用详解
Nov 11 Javascript
基于jquery实现省市区三级联动效果
Dec 25 Javascript
原生javascript实现addClass,removeClass,hasClass函数
Feb 25 Javascript
简单讲解jQuery中的子元素过滤选择器
Apr 18 Javascript
微信小程序 MD5加密登录密码详解及实例代码
Jan 12 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
详解开源的JavaScript插件化框架MinimaJS
Oct 26 Javascript
Layui弹出层 加载 做编辑页面的方法
Sep 16 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 验证码实例代码
2010/06/01 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
PHP gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
JavaScript中setMonth()方法的使用详解
2015/06/11 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
pycharm设置注释颜色的方法
2018/05/23 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
浅谈django的render函数的参数问题
2018/10/16 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
Django Form常用功能及代码示例
2020/10/13 Python
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
个人工作表现评语
2014/04/30 职场文书
2014年保育员工作总结
2014/12/02 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
志愿服务心得体会
2016/01/15 职场文书
JS封装cavans多种滤镜组件
2022/02/15 Javascript
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫