方法-jQuery如何判断onclick是否触发,从而实现不同的代码?

问题描述

jQuery如何判断onclick是否触发,从而实现不同的代码?

比如:页面加载时,判断onclick是否触发,从而实现数据全部加载还是进行条件查询?

如:后台代码
string key = context.Request.QueryString["Keyword"];
//判断
if (key!=null)
{
//调用B层的方法从而获取数据库的Dataset

ADO.SqlAdo ado = new ADO.SqlAdo();
string sql = "select * from tb_Provider where PrName like '%" + key + "%' or PrPeople like '%" + key + "%'or PrPhone like '%" + key + "%' ";
DataSet ds = ado.getTable(sql);
// DataSet ds = sqla.GetDataSet(strfaca);
//将Dataset转化为Datable

DataTable dt = ds.Tables[0];
int count = dt.Rows.Count;
string strJson = Dataset2Json(ds, count);//DataSet数据转化为Json数据

context.Response.Write(strJson);//返回给前台页面

context.Response.End();
}
else
{
//调用B层的方法从而获取数据库的Dataset

ADO.SqlAdo ado = new ADO.SqlAdo();
string sql = "select * from tb_Provider ";
DataSet ds = ado.getTable(sql);
// DataSet ds = sqla.GetDataSet(strfaca);
//将Dataset转化为Datable

DataTable dt = ds.Tables[0];
int count = dt.Rows.Count;
string strJson = Dataset2Json(ds, count);//DataSet数据转化为Json数据

context.Response.Write(strJson);//返回给前台页面

context.Response.End();
}


前台代码:
$(function () {
$('#dg').datagrid({
url: 'ashx/ProviderQuery.ashx'//请求数据的URL 代码附后
});
})


解决方案

做一个全局变量,保存是否执行标记

解决方案二:

不理解,可以讲得具体一点吗?谢谢

解决方案三:

onclick的时候你用cookie记录下点击的是哪个就好了,页面再次加载判断下cookie是哪个

DEMO

 <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
<div id="dv">
<a >1</a> <a >2</a> <a >3</a> <a >4</a> <a >5</a>
</div>
<script>
    $('#dv a').click(function () {
        document.cookie = 'aindex=' + $(this).index(); //用cookie记录点击的a的下标
        alert(this.innerHTML);
    })
    if (m = /aindex=(d+)/.exec(document.cookie)) {//判断cookie是否存在,存在执行对应的代码
        $('#dv a').eq(m[1]).trigger('click');
    }
</script>

解决方案四:

onclick在点击的时候才能触发

时间: 2025-01-30 10:54:13

方法-jQuery如何判断onclick是否触发,从而实现不同的代码?的相关文章

读jQuery之七 判断点击了鼠标哪个键的代码_jquery

jQuery丢弃了标准的 button 属性采用 which,这有点让人费解. which 是Firefox引入的,IE不支持.which的本意是获取键盘的键值(keyCode). jQuery中的which即可以是键盘的键值,也可以是鼠标的键值.即当判断用户按下键盘的哪个键时可以使用which,当判断用户按下鼠标的哪个键时也可以用which.它一举两用了.源码 复制代码 代码如下: // Add which for key events if ( event.which == null &&am

jquery tab标签click事件触发失败

问题描述 jquery tab标签click事件触发失败 有这串代码 只能触发第一个 tab 的onclick 没有这串代码 正常运行 这是为什么? 补充: //tab事件函数 tab.clickDom.click(function (e) { console.info("tabClick", e.target); my.setSelectTab(my.getIndexById(tab.id)); }); //window事件函数 $(window).click(function (e

java类的问题-用java 写一个方法,能够判断任意整数是否是素数

问题描述 用java 写一个方法,能够判断任意整数是否是素数 用java代码写一个方法,能够判断任意整数是否是素数......... 解决方案 public class Num{ public static void main(String args[]){ int m; boolean tag=true; System.out.print("Please enter a num:"); try{ m=(int)System.in.read(); for(int i=m-1;i>

jQuery实现长按按钮触发事件的方法_jquery

本文实例讲述了jQuery实现长按按钮触发事件的方法.分享给大家供大家参考.具体分析如下: 现在手机端的快速发展,使许多手机手势需要制作到手机版的网页过程中 网上有许多长按按钮的插件,甚至仅仅是jQuery Mobile都有长按事件 但是基于种种的兼容性问题, 只使用jquery去实现长按动作,可以在手机端与电脑端保持极强的兼容性 一.基本目标 制作一个按钮,实质上一个100x100px的灰色背景的图层,长按达2s则图层里的文字从in变成out.如下图所示: 二.制作过程 代码如下: 复制代码

读jQuery之十四 (触发事件核心方法)_jquery

在 事件模块的演变 我使用了dispatchEvent(标准) 和fireEvent(IE)来主动触发事件.如下 复制代码 代码如下: ... dispatch = w3c ? function(el, type){ try{ var evt = document.createEvent('Event'); evt.initEvent(type,true,true); el.dispatchEvent(evt); }catch(e){alert(e)}; } : function(el, typ

jQuery Validate让普通按钮触发表单验证的方法_jquery

 一般的表单校验都是直接注册在页面上的匿名函数,导致只能通过固定的提交方式触发表单校验,如果想自定义一个按钮触发表单校验如何实现呢? 目前写法: $(function(){ $("#form").validate({ rules : { user_name : { required : true }, -- }, messages : { user_name : { required : '用户名必填', }, -- } }); }); 改写方法: //编写表单验证函数validfor

jQuery实现自动调用和触发某个事件的方法_jquery

本文实例讲述了jQuery实现自动调用和触发某个事件的方法.分享给大家供大家参考,具体如下: 我以点击事件为例,研究一下这个话题: jQuery 自动触发点击事件 1.比如我们通过jquery定义了一个点击事件,我们如何自动触发他: $(function(){ $('#button').click(function(){ alert('button is clicking!'); }); }) 1)自动触发点击事件 $('#button').click(); 这大大出乎了 我的意料,我以为这样

jQuery事件的绑定、触发、及监听方法简单说明_jquery

如果你在写文章或者 Demo,为了简单,你当然可以用事件监听函数,以及那些事件对象提供的方法等.但在实际中,有一些方法和属性是有兼容性问题的,所以我们会使用 jQuery 来消除兼容性问题. 下面简单的来说一下 jQuery 中事件的基础操作. 绑定事件和事件代理 在 jQuery 中,提供了诸如 click() 这样的语法糖来绑定对应事件,但是这里推荐统一使用 on() 来绑定事件.语法: .on( events [, selector ] [, data ], handler ) event

jquery中判断对象是否可见的方法

jquery中判断对象是否可见的方法 if($("#id").is(":visible")){} else{} $("#id").is(":hidden")返回True/False 函数:.is() 语法:.is(selector) 检查当前选中的对象是否与给定的属性/参数匹配,如果匹配则返回True,否则返回False 语法: 1..is(selector) 2..is(functino(index)) 3..is(jque