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 相关文章推荐
javascript脚本编程解决考试分数统计问题
Oct 18 Javascript
document.getElementById为空或不是对象的解决方法
Jan 24 Javascript
基于dom编程中 动态创建与删除元素的使用
Apr 17 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
Nov 21 Javascript
js 将图片连接转换成base64格式的简单实例
Aug 10 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
Dec 13 Javascript
JavaScript 过滤关键字
Mar 20 Javascript
Vue.js对象转换实例
Jun 07 Javascript
ES6解构赋值的功能与用途实例分析
Oct 31 Javascript
在vue项目中使用Nprogress.js进度条的方法
Jan 31 Javascript
vue.js或js实现中文A-Z排序的方法
Mar 08 Javascript
详解Ubuntu安装angular-cli遇到的坑
Sep 08 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
中国第一家无线电行
2021/03/01 无线电
用cookies来跟踪识别用户
2006/10/09 PHP
PHP教程 基本语法
2009/10/23 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
PHP7 标准库修改
2021/03/09 PHP
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
Python正则表达式实现截取成对括号的方法
2017/01/06 Python
Golang与python线程详解及简单实例
2017/04/27 Python
Python实现的计数排序算法示例
2017/11/29 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
亚洲航空公司官方网站:AirAsia
2019/11/25 全球购物
公共场所标语
2014/06/30 职场文书
公司授权委托书范文
2014/09/21 职场文书
王亚平太空授课观后感
2015/06/12 职场文书
学风建设主题班会
2015/08/17 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
入党转正申请书范文
2019/05/20 职场文书
用Java实现简单计算器功能
2021/07/21 Java/Android
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python