通过jquery/ajax更新HTML5属性

通过jquery/ajax更新HTML5属性,jquery,ruby-on-rails,html,Jquery,Ruby On Rails,Html,我的rails视图中有一个div,它呈现一组用户: <div id="users" data-current_page="<%=@users.current_page %>"> <%= render @users %> </div> 为了增加$(“#users”).attr(“数据当前页面”),我尝试了以下方法: $("#users").attr("data-current_page").replaceWith(next_page) 也就是

我的rails视图中有一个div,它呈现一组用户:

<div id="users" data-current_page="<%=@users.current_page %>">
  <%= render @users %>
</div>
为了增加$(“#users”).attr(“数据当前页面”),我尝试了以下方法:

$("#users").attr("data-current_page").replaceWith(next_page)
也就是说,如果单击将data-current_页面设置为1,它将设置为2等。。。但它不起作用。可以通过jquery更新这个html5属性吗


谢谢你的建议

在jQuery中更改的正确语法是

$('#users').attr('data-current_page', next_page);

在jQuery中更改的正确语法是

$('#users').attr('data-current_page', next_page);

您应该检查jquery的文档,您正在寻找的用于设置属性的语法是

$("your_selector").attr("attribute_name",new_value);
因此,在您的情况下,它将类似于:

$("#users").attr("data-current_page",++current_page);
您还应该小心使用++,因为似乎每次单击都要将其递增两次


干杯

您应该检查jquery的文档,设置属性所需的语法是

$("your_selector").attr("attribute_name",new_value);
因此,在您的情况下,它将类似于:

$("#users").attr("data-current_page",++current_page);
您还应该小心使用++,因为似乎每次单击都要将其递增两次


干杯

谢谢你的建议我正在研究这个不客气,我在使用JS时的建议,使用带有JS控制台的浏览器并在其中测试你的代码(我非常喜欢chrome及其开发工具)。谢谢你的建议我正在研究这个不客气,我在使用JS时的建议,使用一个带有JS控制台的浏览器,在其中测试代码(我非常喜欢chrome及其开发工具)。