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显示浏览器客户端信息的超相近教程
Jun 18 Javascript
javascript实现的网站访问量统计代码
Dec 20 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
Dec 28 Javascript
javascript中使用未定义变量或值的情况分析
Jul 19 Javascript
AngularJS入门教程之迭代器过滤详解
Aug 18 Javascript
详解javascript事件绑定使用方法
Oct 20 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
Nov 25 Javascript
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
element表格翻页第2页从1开始编号(后端从0开始分页)
Dec 10 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
Dec 21 Javascript
JavaScript实现省份城市的三级联动
Feb 11 Javascript
vue实现前端分页完整代码
Jun 17 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编程网上资源导航
2006/10/09 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
php class类的用法详细总结
2013/10/17 PHP
php教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
CodeIgniter中实现泛域名解析
2014/07/19 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
php强大的时间转换函数strtotime
2016/02/18 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
KMP算法精解及其Python版的代码示例
2016/06/01 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
Mac安装python3的方法步骤
2019/08/09 Python
python excel转换csv代码实例
2019/08/26 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
投标承诺函格式
2015/01/21 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
mysql脏页是什么
2021/07/26 MySQL
python百行代码实现汉服圈图片爬取
2021/11/23 Python
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏
Golang 实现WebSockets
2022/04/24 Golang