Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery修改超链接的onclick URL参数_Jquery_Sharepoint_Attributes_Onclick_Href - Fatal编程技术网

使用jQuery修改超链接的onclick URL参数

使用jQuery修改超链接的onclick URL参数,jquery,sharepoint,attributes,onclick,href,Jquery,Sharepoint,Attributes,Onclick,Href,我在SharePoint页面上有一系列链接,正在尝试修改其中一个常见的URL参数。所有链接看起来都类似于此: 我试图实现的是将链接重写为将“thisID=STRINGID”更改为“thisID=000012450”。。。到目前为止,我已经尝试了(没有成功)以下几点 $(".PagingLink").each( function(index,element) { url = $(element).onclick(); console.log(url); newurl =

我在SharePoint页面上有一系列链接,正在尝试修改其中一个常见的URL参数。所有链接看起来都类似于此:

我试图实现的是将链接重写为将“thisID=STRINGID”更改为“thisID=000012450”。。。到目前为止,我已经尝试了(没有成功)以下几点

$(".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) {
        url = $(element).attr('onclick');
        console.log(url);
        newurl = url.replace(/STRINGID/gi,"0000123450");
        $(element).attr('href',newurl);                                                               
    });

您的错误出现在.onclick中,您应该使用attr()获得它,因为它保证您获得正确的值。

您当前的jQuery代码可能会出现JavaScript错误,因为没有名为
onclick()
的方法。您可以使用如下方法访问onclick值:

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

其余代码应正确执行。

您需要更改onclick属性中的文本,而不是href属性。看这把小提琴:

更改href不会指定页面的位置,因为Sharepoint正在使用javascript在链接的单击事件中重定向用户。如果用户禁用了javascript,您更新此url的脚本无论如何都不会为他们运行

        $(".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')

我刚刚尝试添加“url=$(element).attr('onclick');”,但找不到任何内容。是否确实是在创建dom之后,在$().ready(function(){})内添加的?在所有JS代码之后添加它。也许在页脚。