2

jqueryを使用してページ上の特定のアンカータグを選択し、それにreplace()メソッドを適用したい(&#039を%27に置き換えようとしていますが、フォームを送信するときにアポストロフィの問題が発生しています...)正確にこれを行う方法がわかりません。私はこれを書き始めました:

    $(".view-subscription-admin tbody td.views-field-nothing a").attr("href

そして、これをreplace関数でどのように使用するかわからないことに気づきました。どうすればいいですか?

4

2 に答える 2

4
$(".view-subscription-admin tbody td.views-field-nothing a")
              .attr("href", function(i, oldHref) {
                   return oldHref.replace('&#039', '%27');
               });

.attr()メソッドはコールバック関数をサポートし、その引数内で置換コードを実行してそれを返すことができますhref

于 2012-09-13T18:50:59.423 に答える
0

提案された答えがうまくいかなかった理由はわかりませんが、他の誰かが私に別の提案をしてくれました。これはうまくいきました。

$(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);
  });
});
于 2012-09-14T02:03:52.233 に答える