我想使用 jquery 在我的页面上选择一个特定的锚标记,并将 replace() 方法应用于它(我试图用 %27 替换 ',我在提交表单时遇到撇号问题......)而且我不确定该怎么做。我开始写这个:
$(".view-subscription-admin tbody td.views-field-nothing a").attr("href
然后意识到我不确定如何将它与替换功能一起使用。我该怎么做?
我想使用 jquery 在我的页面上选择一个特定的锚标记,并将 replace() 方法应用于它(我试图用 %27 替换 ',我在提交表单时遇到撇号问题......)而且我不确定该怎么做。我开始写这个:
$(".view-subscription-admin tbody td.views-field-nothing a").attr("href
然后意识到我不确定如何将它与替换功能一起使用。我该怎么做?
$(".view-subscription-admin tbody td.views-field-nothing a")
.attr("href", function(i, oldHref) {
return oldHref.replace(''', '%27');
});
.attr()
方法支持回调函数,在该参数中,您可以执行替换代码并返回href
。
我不确定为什么建议的答案对我不起作用,但其他人给了我一个不同的建议,这个建议有效:
$(document).ready(function() {
$(".view-subscription-admin tbody td.views-field-nothing a").each(function(i) {
var oldHref= $(this).attr('href');
var newHref = oldHref.replace(''', '%27');
$(this).attr('href',newHref);
});
});