2

我有一个 .aspx 页面(vb.net 后端),我正在向其中添加 jQuery 函数以减少回发。该页面有大约十几个绑定到数据的网格视图,并且有 5 个没有的模板化字段(每行 1 个复选框和 4 个单选按钮)。

我想要完成的是处理模板列更改的 jquery 功能。我的 jquery 工作得很好,但前提是我正在使用一个 gridview。正如我之前所说,该页面总共有大约 12 个网格视图,所有格式都相同,因此需要 jquery 来进行相同的操作。(一种选择是复制我所拥有的 12 次 :(...)

我想如果我能让这对十二个中的两个起作用,那么我就可以了,但我想不通。我对 jquery 很陌生,我所做的工作要感谢这些留言板和其他留言板。经过大量搜索,使用'.class'似乎是我想要完成的答案,但它没有像我预期的那样工作。

我已经获取了 html 以及我想要开始工作的 jquery 并将其加载到jsFiddler

有人可以看一下并帮助我为我的“.class”工作获得“警报”吗?如果我能做到这一点,我想我可能能够处理我需要的 jquery 的其余部分。

前两个按预期工作。最后一个仅适用于“rbAllNA”类的第一项:

$(document).ready(function() {
$(rbAllNA1).live('click', function() {
    alert($(this).attr('class'));
});
$(rbAllNA2).live('click', function() {
    alert($(this).attr('class'));
});

$(".rbAllNA").live('click', function() {
    alert("call from class");
});
});

有关完整方案,请参阅http://jsfiddle.net/jkmurphy1/68Mpy/1/ 。

4

2 回答 2

2

第一个输入元素具有类“rbAllNA”,实时语句有效。第二个有'rbAllNa'(即小写字母a作为最后一个字母)。将其更改为大写“A”,它适用于您的 jsfiddle 示例

于 2012-12-07T17:22:55.193 回答
1

你的代码的问题是

第一张表中-class="rbAllNA"

第二个表中- class="rbAllNa" <-- a should have been uppercase

您的选择器是$(".rbAllNA")

HTML属性区分大小写..所以后者不起作用..

检查小提琴

.live()自 ..起已被弃用。使用代替1.7.0附加事件。.on()

于 2012-12-07T17:23:03.920 回答