Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net jQuery对话框服务于多个按钮';s单击事件句柄_Asp.net_Jquery_Button_Dialog_Click - Fatal编程技术网

Asp.net jQuery对话框服务于多个按钮';s单击事件句柄

Asp.net jQuery对话框服务于多个按钮';s单击事件句柄,asp.net,jquery,button,dialog,click,Asp.net,Jquery,Button,Dialog,Click,我有一个场景 1.)已使用下拉列表和“确定”、“取消”按钮创建了一个div 2.)在文档准备就绪时-将步骤1中创建的div注册到jQuery对话框中 3.)在javascript按钮上单击-我正在打开此对话框。 4.)现在,问题是-我创建的jQuery对话框需要被同一页面上的其他按钮单击使用。现在,我的div(这是运行时使用jQuery的一个对话框)ok button click已经与一个javascript函数(button1 click)结合在一起了,我无法将其他按钮的点击事件与之关联——因

我有一个场景

1.)已使用下拉列表和“确定”、“取消”按钮创建了一个div 2.)在文档准备就绪时-将步骤1中创建的div注册到jQuery对话框中 3.)在javascript按钮上单击-我正在打开此对话框。 4.)现在,问题是-我创建的jQuery对话框需要被同一页面上的其他按钮单击使用。现在,我的div(这是运行时使用jQuery的一个对话框)ok button click已经与一个javascript函数(button1 click)结合在一起了,我无法将其他按钮的点击事件与之关联——因此,我在这里卡住了,没有任何线索或点击来解决这个问题


有人曾经在asp.net、jquery中遇到过这个问题吗?有人能提供指导吗?

为什么您不能关联其他事件

按钮将具有不同的id。是吗

$('#按钮1')。单击(函数(){ 警报('已调用按钮1.click()的处理程序'); });

$('#按钮2')。单击(函数(){ 警报('已调用按钮2.click()的处理程序'); });

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

选项:

1) 当函数打开div时,解除单击处理程序的关联,然后在打开div的函数中,将单击处理程序与按钮关联

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

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

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