我在网格视图中单击我的向上/向下箭头后尝试移动Row索引,不幸的是,当我进入我的Jquery时,它似乎只是在我的Repeater中的一个gridview上获得了句柄。
我要传递的ID是:
$('#Repeater1_ctl16_MeetingSumaryGridview1 a.move').click(function () {
问题是 ' ctl16' 会根据我选择箭头的网格视图而改变,我希望能够这里的通配符将为我选择的箭头的gridview获取句柄。
以下是我的JQuery代码:
$(document).ready(function () {
$('#Repeater1_ctl16_MeetingSumaryGridview1 a.move').click(function () {
var row = $(this).closest('tr');
if ($(this).hasClass('up')) {
var headrChck = row.prev()
if (headrChck[0].cells['1'].tagName != 'TH') {
row.prev().before(row);
}
}
else {
row.next().after(row);
}
});
})
我尝试了许多我在网上找到的东西,但我似乎使用的所有通配符都没有得到处理。
我想知道我是否可以得到一些帮助/建议,任何事情都表示赞赏,谢谢你。
答案 0 :(得分:1)
如果你看一下documentation,你会发现^
和$
是jQuery中的通配符。
我认为在你的情况下它看起来应该是这样的:
$("[id^=Repeater1]").click(function () {
var row = $(this).closest('tr');
if ($(this).hasClass('up')) {
var headrChck = row.prev()
if (headrChck[0].cells['1'].tagName != 'TH') {
row.prev().before(row);
}
}
else {
row.next().after(row);
}
});
<强> TL; DR; 强>
将*
用于contains
将^
用于starts with
将$
用于end with
请注意比较区分大小写。