带有Wildcard的JQuery属性选择器

时间:2016-03-09 11:28:34

标签: jquery gridview wildcard handle

我在网格视图中单击我的向上/向下箭头后尝试移动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);
      }
  });
})

我尝试了许多我在网上找到的东西,但我似乎使用的所有通配符都没有得到处理。

我想知道我是否可以得到一些帮助/建议,任何事情都表示赞赏,谢谢你。

1 个答案:

答案 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

请注意比较区分大小写。