2016-03-09 39 views
0

我试图在单击Gridview中的向上/向下箭头后移动行索引,不幸的是,当我进入我的Jquery时,它似乎只是在我的Repeater内部获得了一个GridView的句柄。带有通配符的JQuery属性选择器

我传递得到该行手柄的ID是:

$('#Repeater1_ctl16_MeetingSumaryGridview1 a.move').click(function() { 

的问题是,“ctl16”变化,这取决于GridView的我从选择的箭,我希望能够在这里放置一个通配符,以获得我选择的箭头的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); 
     } 
    }); 
}) 

我已经试过,我在网上找到的,但所有的通配符我似乎使用没有得到处理许多事情。

我想知道如果我能得到一些关于此的帮助/建议,任何感谢,感谢您提前。

回答

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

当心比较是大小写敏感的。

+1

非常感谢! –