如何在有条件的情况下执行以下操作?
$(function () {
$("[id*='_btnCheck']").click(function () {
var buttonName = $(this).attr('id');
ChannelEvent(buttonName);
});
$("[id*='_btnRuta']").click(function () {
var buttonRuta = $(this).attr('id');
RouteEvent(buttonRuta);
});
});
如果我点击一个带有 id 的按钮_btnCheck
就会发生一些事情,如果我点击一个带有 id 的按钮_btnRuta
就会发生一些事情,最后如果我点击一个带有 id 的按钮_btnCliente
就会发生一些事情。
我的代码可以正常工作,但我受到了这个小限制。
更新:
我会更好地解释一下,假设我有 10 个按钮,这些按钮来自组A
,另外 10 个按钮来自组B
,另外 10 个来自组C
。
每个按钮都有不同的 ID。我放置的代码是跟踪按钮 ID 内的键。如果我们把自己放在组里A
。所有按钮都有 key: _btnCheck
,但显然 A 组中按钮的完整 ID 可以是: e1_btnCheck
, Other is e2_btnCheck
, Other ise3_btnCheck
等等。
因此,当我单击它们时,它们会将我带到相同的方法,这要归功于包含部分 ID 的密钥。
好的,现在有很多按钮,但它们是按那个键分组的。
当我使用:
$(function () {
$("[id*='_btnCheck']").click(function () {
var buttonName = $(this).attr('id');
ChannelEvent(buttonName);
});
});
该按钮以我想要的方式响应我并引导我到事件,然后将其转换为 ASP.net 中的 webmethod。
如果我把代码寻找以下组,B
并且C
. 不触发点击事件。只为团体A
。所以我正在考虑制定一个可能有效的条件。
如果你有更好的想法,欢迎。我不是很擅长JS。谢谢。
对于您的计数,如果您使用类来区分按钮会更好:
这可以帮助您,在这种情况下,您只需为所有按钮添加一个通用类btn,例如:
这是一种选择: