EasyUi中的datagird中a标签的click事件无法触发?(已解决)
***************************2015-10-29 21:07*************************
问题如下:
datagrid最后一列编辑中有如下a标签
{
field: "编辑",
title: "编辑",
width: 100,
align: "center",
//value表示字段值,row表示当前行的值,index表示当前行的索引
formatter: function (value, row, index) {
// var theHref = "<span class='deleteSpan' onclick='deleteStu("+row.id+")'>删除</span>";
var theHref = "<a stuName='"+row.stuName+"' class='delete' href='<%=basePath%>json/stu_delete.action?id=" + row.id + "'>删除</a>";
return theHref;
}
但是我的方法就是触发不了,好奇怪的样子!?
问题记录在这里有时间来搞,现在换一种方法。
//点击删除发生的事件
$(".delete").click(function(){
.......
});
此版本相关代码:http://yunpan.cn/cFU6EL4jpLrXu 访问密码 2727
***************************2015-10-29 21:40*************************
在解决思路的过程中发现了如下问题:
若一个按钮绑定方法如果写在:$(function(){function(){xxxxxx}});外面,绑定的事件可能是无效的。
所以:需要外界调用的方法不能不能下载$(function(){mehtod...})里面。
这个其实很简单:绑定事件的时候可能元素还未被生成,所以说在元素绑定的时候,一定要在页面加载完成后进行。
***************************2015-10-30 20:52*************************
说明:不是因为click事件未触发,是触发了,然后马上页面跳转了,看出出来而已。
问题简化如下:
当时的html代码如下:
<a stuname="王华" onclick="myTest();;" href="http://localhost:8080/ssh_easyui/stu_delete.action?id=32434">删除</a>
在myTest中是如此写的
function myTest() {
console.info("XXXXXXXXX");
return false;
}
本意是在这个实际中阻断a标签的跳转,因为记得以前谁用过,隐约记得这个方法可以这么用。
但是今天才发现这个想法是错的,这样只是退出myTest这个方法无法阻断,解决方法应该写成:
<a stuname="王华" onclick="myTest();return false;" href="http://localhost:8080/ssh_easyui/json/stu_delete.action?id=32434">删除</a>
在myTest()的后面添加return false;才行。
上述问题Over。
综上总结如下:
1.a标签的阻止跳转是在click事件同级的后面添加return false;
2.不要忽略基础,基础很重要。
EasyUi中的datagird中a标签的click事件无法触发?(已解决)的更多相关文章
- jquery中对动态生成的标签响应click事件(二)…与ajax交互使用
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncodin ...
- jquery中对动态生成的标签响应click事件(一)
参考自:http://my.oschina.net/lishixi/blog/31612 <%@ page language="java" contentType=" ...
- 如何用按钮的click事件去触发a标签的click事件
在jQquery中,可以用如下方式触发input.a标签的click事件: <input id="my_input" /> <a id="my_a&qu ...
- a标签的click事件问题
easy知识点, a标签的click事件和href共存会在执行click事件后触发href里面的链接,如果把href设为空字符串:href="",则会使用当前页面的url作为跳转链 ...
- ie6下a标签click事件无法触发加载iframe
ie6下a标签click事件无法触发加载iframe,把a换成span或者别的,就可以了
- a标签包着img事件 ie下 a标签的click事件失效
整个大的背景框有个点击事件, 如果标签结构是(详细的css样式略) a{background:green;} <a href=""> <img src=" ...
- 【转】HTML中A标签与click事件的前世今生
在动态网页中,常常需要在单击超链接时处理一些数据,而不是跳转一个网页.在这种情况下,通常有以下三种处理方式: 不设置<a>标签的href属性,只设置onclick属性.在这种处理方式下,通 ...
- JQuery的click,trigger触发a标签的click事件无效的问题分析
今天在做一个手机端webAPP链接下载的时候,给a标签一个下载链接,但是通过 <a id="downFile" download="" href=&quo ...
- SpringMVC中ApplicationContext中的配置文件的问题(No bean named 'sessionFactory' is defined 已解决)
在一个SpringMVC项目中, 连着两天不管怎么搞都是一直在报错, 报的最多的就是一个 Servlet.service() for servlet [springDispatcherServlet] ...
随机推荐
- AJAX程序实验
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 < ...
- Ajax+Spring MVC实现跨域请求(JSONP)JSONP 跨域
JSONP原理及实现 接下来,来实际模拟一个跨域请求的解决方案.后端为Spring MVC架构的,前端则通过Ajax进行跨域访问. 1.首先客户端需要注册一个callback(服务端通过该callba ...
- ionic中 .col : 默认的定宽列
.col : 默认的定宽列 在ionic的栅格中,每一行的各列默认是等宽的,这使得实现一个图片 浏览界面非常简单.下图是instagram app的截图: instagram <!DOCTYPE ...
- 1.1 mysql安装
直接百度mysql 即可下载.. 下载完毕之后是压缩包,解压缩即可 解压之后可以将该文件夹改名,放到合适的位置,个人建议把文件夹改名为MySQL Server 5.6,放到D:\MySQL Serve ...
- php 版本比较
判断当前运行的 PHP 版本是否高于或等于你提供的版本号. function is_php($version) { static $_is_php; $version = (string) $vers ...
- robot framework -记录关键字
1.set value if (当条件满足时,进行变量赋值) 2.focus (将焦点定在制定的元素) 3.win close +title(关闭制定title) 4.get list items ...
- 如何在Eclipse中添加Servlet-api.jar的方法
方法一: 点击窗口->首选项->java->构建路径->类路径变量->新建:将你的tomcat目录下的common/lib/servlet.jar加进来.如果你建立了一个 ...
- Linux学习 -- 服务管理
1 服务分类 服务管理内容 启动 自启动 查询已安装的服务 RPM包安装的服务 自启动的 chkconfig --list 2345中如果是启用,代表下次开机会自启动 正在运行的服务 p ...
- Lightoj 1004 - Monkey Banana Problem
题目链接:http://acm.hust.edu.cn/vjudge/contest/121396#problem/F http://lightoj.com/volume_showproblem.ph ...
- 转:HTTP协议详解(真的很经典)
转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的 ...