我有两个属性要分配给同一个事件:
ddlBuyer.Attributes.Add("onclick", "$('#tbxProdAC').val('');");
ddlBuyer.Attributes.Add("onclick", "$('#txtbxHowMany').val('');");
如果我注释掉一个,另一个就可以正常工作。但如果我只留下两行,只有一行被解雇。
有人能给我解释一下这背后的逻辑吗?进一步解释一下,我应该如何嵌套它,以便当ddlBuyer执行onclick事件时,txtbxHowMany和tbxProdAC都返回''>的值
发布于 2009-12-01 00:55:41
您只能添加具有给定名称的单个属性,因此要添加的第二个属性将替换第一个属性。这相当于在一个HTML标记中有两个"onclick“属性。行不通的。
然而,这并不意味着您不能触发多个函数来响应给定的事件。例如,您可以这样做
ddlBuyer.onclick = function() {
//first thing to do
//second thing to do
};另一种方法是使用jQuery库;jQuery的“绑定”命令可以将多个函数绑定到单个事件。这样做的好处是,您不必担心会覆盖在其他地方添加的事件绑定(上面的示例可以做到这一点)。
发布于 2009-12-01 02:41:09
不是将onclick函数硬编码到标记中,而是在服务器端生成客户端代码,该代码在客户端绑定onclick事件。可能会使用像jQuery这样的框架来实现这一点。
https://stackoverflow.com/questions/1820943
复制相似问题