0

我有一个搜索页面,它使用简单的 ajax 请求从控制器获取新的搜索结果。

控制器将结果作为呈现的 html 返回,因此客户端脚本所要做的就是 $('#results').html(data);

html 还包含分页链接。

我想将点击处理程序添加到 ajax 成功事件处理程序中的这些分页链接,但我发现从 A 的文本属性中获取页码有点令人讨厌。假设链接可以读取“第 1 页”、“第2",然后我会解析文本。

我做错了吗?

我应该在局部视图中生成 ajax 链接吗?

4

1 回答 1

1

页码可以存储为元素的数据。您可以在连接事件处理程序a时参考该数据。传统上——即在我的旧应用程序中——我会这样做:

<a href="#" name="myLink" data="<%: [pageNumber] %>">
  Page <%: [pageNumber] %>
</a>

然后在jquery方面(即ajax回调):

$('a[name=myLink]').click( function (e) {
  e.preventDefault();
  var pageNumber = $(this).attr('data');
  // do what you have to do with the pageNumber
});

但是如果你走这条路,你可以(并且应该)参考jQuery 数据函数。

于 2012-06-20T01:56:46.207 回答