Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
Javascript 替换克隆表行中链接的onclick参数_Javascript_Jquery - Fatal编程技术网

Javascript 替换克隆表行中链接的onclick参数

Javascript 替换克隆表行中链接的onclick参数,javascript,jquery,Javascript,Jquery,我在一个表中有一个按钮,它正在克隆当前行,然后清除一些值(这项工作没有问题)。但是,其中一个单元格有一个链接,该链接具有带有某些参数的onclick事件 <td class="srcbtn"><a class="grid_button" onclick="functionName('#MyLiteral', 'STUDY=ABC&SURID=3&SID=ABC01&LANG=en-US&RID=4e60fd3d-1ab4-e711-80ec-00

我在一个表中有一个按钮,它正在克隆当前行,然后清除一些值(这项工作没有问题)。但是,其中一个单元格有一个链接,该链接具有带有某些参数的onclick事件

<td class="srcbtn"><a class="grid_button" onclick="functionName('#MyLiteral', 'STUDY=ABC&SURID=3&SID=ABC01&LANG=en-US&RID=4e60fd3d-1ab4-e711-80ec-0050568a179a');"><img src="imgsrc.png" alt="img" style="border-width:0px;"></a></td>
其中:

<a class="grid_button" onclick="functionName('#MyLiteral', 'STUDY=ABC&SURID=3&SID=ABC01&LANG=en-US&RID=4e60fd3d-1ab4-e711-80ec-0050568a179a');"><img src="imgsrc.png" alt="img" style="border-width:0px;"></a>

但是,我需要做的是删除onclick中的一个参数,甚至只是更改参数名,但需要保留其他参数。函数本身在一个文本控件中创建一个iframe,并用参数构建URL,函数和参数名是根据一些数据库值动态创建的,所以我不能只是清除并重新创建它

在这种情况下,需要去掉&RID=4e60fd3d-1ab4-e711-80ec-0050568a179a,甚至只替换&RID=to&XRID=或类似的参数,这样代码就看不到传递的RID参数

我想我可以使用.replace(“&RID=”,“&XRID=”),但是得到一个错误,replace不是一个函数。然后我试了一下。text认为我可以在文本上使用replace,但是文本返回空白

如果有人能告诉我如何修改onclick的文本,那将很有帮助


谢谢

使用jQuery和HTML5属性中的所谓“”事件会更好。在这种情况下,您的HTML代码可能如下所示:

<td class="srcbtn"><a class="grid_button" data-target="#MyLiteral" data-study="ABC" data-surid="3" data-sid="ABC01" data-lang="en-US" data-rid="4e60fd3d-1ab4-e711-80ec-0050568a179a"><img src="imgsrc.png" alt="img" style="border-width:0px;"></a></td>

使用jQuery和HTML5属性中的所谓“”事件会更好。在这种情况下,您的HTML代码可能如下所示:

<td class="srcbtn"><a class="grid_button" data-target="#MyLiteral" data-study="ABC" data-surid="3" data-sid="ABC01" data-lang="en-US" data-rid="4e60fd3d-1ab4-e711-80ec-0050568a179a"><img src="imgsrc.png" alt="img" style="border-width:0px;"></a></td>

您在何处运行此代码:
.replace('&RID=','&XRID=')
?此代码位于一个名为的函数中,该函数用于克隆行。.replace不再存在,因为它不起作用。您在哪里运行此代码:
.replace(“&RID=”,“&XRID=”)
?该代码位于一个被调用的函数中,该函数用于克隆行。虽然.replace已经不存在了,因为它不起作用了,但这可能是一个更好的方法,我会尝试一下。。但是,当我克隆行时,将复制,并且我仍然需要删除数据rid属性?您可以通过jQuery中的函数访问和操作
data-
属性。由于您很可能会使用类似于
clone()
的方法复制行,因此这是一个同时操作行数据的好地方。这样设置属性非常有效。我一直忙于让它工作,因为它总是(用OnCLCK())我甚至不考虑数据属性。所以一个问题有两个解决方案。谢谢这可能是一个更好的方法,我来试一试。。但是,当我克隆行时,将复制,并且我仍然需要删除数据rid属性?您可以通过jQuery中的函数访问和操作
data-
属性。由于您很可能会使用类似于
clone()
的方法复制行,因此这是一个同时操作行数据的好地方。这样设置属性非常有效。我一直忙于让它工作,因为它总是(用OnCLCK())我甚至不考虑数据属性。所以一个问题有两个解决方案。谢谢
$('table').on('click', '.grid_button', function (ev) {
    ev.preventDefault();
    var $e = $(this);
    functionName($e.data('target'), $.param({
        STUDY: $e.data('study'),
        SURID: $e.data('surid'),
        SID: $e.data('sid'),
        LANG: $e.data('lang'),
        RID: $e.data('rid')
    }))
});