如何使用jquery获取onclick事件参数

如何使用jquery获取onclick事件参数,jquery,Jquery,我有一组单选按钮,它们有唯一的名称和id,但每个单选按钮的值都是相同的,并且onclick事件,我想要得到的是documentready上checked单选按钮的click事件中的参数 <input id="lvCP_CP1_0_rbC_0" type="radio" name="lv$ctrl0$UC1$CP" value="rbC" checked="checked" onclick="SetCPPrice('lvCP_CP1_0_rbCPSelected_0','Total:5','

我有一组单选按钮,它们有唯一的名称和id,但每个单选按钮的值都是相同的,并且onclick事件,我想要得到的是documentready上checked单选按钮的click事件中的参数

<input id="lvCP_CP1_0_rbC_0" type="radio" name="lv$ctrl0$UC1$CP" value="rbC" checked="checked" onclick="SetCPPrice('lvCP_CP1_0_rbCPSelected_0','Total:5','CPID:wrAtPJQGUiuKfptENuMumY/M7utu6gZ3VMRy3KI1P9rNCokUUO','CPPriceUS:75.9878666666667','CPriceEU:107.53');">

我不知道你为什么需要它,但这是你可以做到的


如果要将字符串拆分为参数:

var str = $('#lvCP_CP1_0_rbC_0').attr('onclick');   
var params = str.split("SetCPPrice(")[1].split(',');
params[params.length - 1] = params[params.length - 1].replace(');');
console.log(params);​


免责声明:您不应该真正使用此功能。

先复制粘贴函数SetCPPrice的代码…ID不能使用相同的名称,请使用类Instead@KanishkaPanamaldeniya“具有唯一名称和id的”Ai125说->我有一组单选按钮,它们有唯一的名称,idi已经尝试了您的解决方案,但在调试时,我得到了方法列表。不是参数,而是另一种合适的方法,我要做的是获取this值并将其填充到所选收音机的hiddenfields中button@AI25. 你在为一个可怕的要求寻求一个好的答案。您不应该将数据存储在
onclick
属性本身中。您可以将其存储在
data-*
attributes.:)@格多龙关于数据的评论-*应该编辑成正式答案。它解决了我类似的问题,没有任何代码冲突。@Jigarb将
替换为文本中不应该存在的内容,例如
~
。祝你好运
var str = $('#lvCP_CP1_0_rbC_0').attr('onclick');   
var params = str.split("SetCPPrice(")[1].split(',');
params[params.length - 1] = params[params.length - 1].replace(');');
console.log(params);​