3

SharePointページに一連のリンクがあり、それらすべてに共通のURLパラメーターの1つを変更しようとしています。リンクはすべて次のようになります。

<a href="javascript:" onclick="javascript:RefreshPageTo(event, '/dev/Pages/stPCT.aspx?Paged=TRUE&amp;p_ID=357\u0026PageFirstRow=31\u0026FilterField1=Number&amp;FilterValue1=0000123450&amp;&amp;\u0026View={FC071FA0-12AA-7854-905E-0C4429FFFD52}&amp;thisID=STRINGID');javascript:return false;" id="PagingLink" class="PagingLink"> Next</a>

私が実現しようとしているのは、リンクが書き直されて「thisID=STRINGID」が「thisID=0000123450」に変更されることです...これまでのところ、次のことを(成功せずに)試しました。

$(".PagingLink").each( function(index,element) {
    url = $(element).onclick();
    console.log(url);
    newurl = url.replace(/STRINGID/gi,"0000123450");
    $(element).attr('href', newurl);                                                               
});

ありとあらゆる助けをいただければ幸いです。

4

4 に答える 4

4

私はこのようにします:

 $(".PagingLink").each( function(index,element) {
        url = $(element).attr('onclick');
        console.log(url);
        newurl = url.replace(/STRINGID/gi,"0000123450");
        $(element).attr('href',newurl);                                                               
    });

間違いは.onclickにありました。正しい値を取得することが保証されているため、attr()を使用して取得する必要があります。

于 2012-09-04T20:08:20.893 に答える
1

と呼ばれるメソッドがないため、現在のjQueryコードでJavaScriptエラーが発生している可能性がありますonclick()attr()次のような方法を使用して、onclick値にアクセスできます。

url = $(element).attr('onclick');

残りのコードは正しく実行されるはずです。

于 2012-09-04T20:08:25.313 に答える
0
        $(".PagingLink").each( function(index,element) {
        url = $(element).onclick();
        console.log(url);
        newurl = url.replace(/STRINGID/gi,"0000123450");
        $(element).attr('href', newurl);                                                               
    });

これをチェックして

            $(".PagingLink").each( function(index,element) {
            $(element).attr('href').replace(/STRINGID/gi,"0000123450");                                                              
    });

.attr( "value")。replace( '0'、'Day')

于 2012-09-04T20:15:09.697 に答える
0

href属性ではなく、onclick属性のテキストを変更する必要があります。このフィドルを参照してください:http://jsfiddle.net/fQEdV/2/

Sharepointはjavascriptを使用してリンクのクリックイベントでユーザーをリダイレクトしているため、hrefを変更してもページの移動先は決まりません。ユーザーがjavascriptを無効にしている場合、このURLを更新するスクリプトはとにかく実行されません。

于 2012-09-04T20:12:53.283 に答える