首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Attributes.Add -独立工作,而不是协同工作

Attributes.Add -独立工作,而不是协同工作
EN

Stack Overflow用户
提问于 2009-12-01 00:44:43
回答 2查看 335关注 0票数 0

我有两个属性要分配给同一个事件:

ddlBuyer.Attributes.Add("onclick", "$('#tbxProdAC').val('');");

ddlBuyer.Attributes.Add("onclick", "$('#txtbxHowMany').val('');");

如果我注释掉一个,另一个就可以正常工作。但如果我只留下两行,只有一行被解雇。

有人能给我解释一下这背后的逻辑吗?进一步解释一下,我应该如何嵌套它,以便当ddlBuyer执行onclick事件时,txtbxHowMany和tbxProdAC都返回''>的值

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-01 00:55:41

您只能添加具有给定名称的单个属性,因此要添加的第二个属性将替换第一个属性。这相当于在一个HTML标记中有两个"onclick“属性。行不通的。

然而,这并不意味着您不能触发多个函数来响应给定的事件。例如,您可以这样做

代码语言:javascript
复制
ddlBuyer.onclick = function() {
   //first thing to do
   //second thing to do
};

另一种方法是使用jQuery库;jQuery的“绑定”命令可以将多个函数绑定到单个事件。这样做的好处是,您不必担心会覆盖在其他地方添加的事件绑定(上面的示例可以做到这一点)。

票数 1
EN

Stack Overflow用户

发布于 2009-12-01 02:41:09

不是将onclick函数硬编码到标记中,而是在服务器端生成客户端代码,该代码在客户端绑定onclick事件。可能会使用像jQuery这样的框架来实现这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1820943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档