jQuery对话框服务多个按钮单击事件处理程序

时间:2010-10-07 02:55:43

标签: asp.net jquery button dialog click

我有一个场景......

1。)创建了一个带有下拉列表的div和ok,取消按钮 2.)在文档就绪 - 将步骤1中创建的div注册到jQuery对话框中 3.)在javascript按钮上单击 - 我打开此对话框。 4.)现在,问题是 - 我创建的jQuery对话框需要在同一页面上被其他按钮点击使用。现在,我的div(在运行时使用jQuery的对话框)ok按钮点击已经使用了javascript函数(button1点击),我无法将其他按钮的点击事件与它相关联 - 因此在这里停留并且没有线索或命中解决这个问题。

之前有人在asp.net,jquery中遇到过这个问题吗?有人可以提供指导吗?

2 个答案:

答案 0 :(得分:0)

为什么你不能关联另一个事件?

按钮将具有不同的ID。是吗?

$('#button1')。click(function(){   alert('处理按钮1 .click()调用。'); });

$('#button2')。click(function(){   alert('Handler for button 2 .click()called。'); });

在您的情况下这是不可能的吗?

答案 1 :(得分:0)

选项:

1)当函数打开div时取消关联点击处理程序,然后在打开div的功能中将点击处理程序关联到按钮。

2)创建多个按钮将它们全部隐藏,将点击处理程序与您想要的每个按钮相关联。打开div时,请检查要切换到可见的按钮。

3)创建没有按钮,但有一个功能动态创建按钮。打开div时,通过调用函数并传入一个代码来告诉它打开哪个按钮以及与单击处理程序关联的内容(这可以存储在一个数组中,所有传入的内容是关键)。

根据应用程序的不同,我使用了所有这些方法。最后一个可以有一个扭曲,允许它调用基于ajax服务器的应用程序来获取按钮文本和功能(存储在数据库中),这使您不必加载带有按钮数据的数组,并且还允许更容易扩展申请书。