If valuationId
and user
是 JavaScript 变量,源代码是纯静态 HTML,不是通过任何方式生成的,您应该尝试:
<a href=# onclick="return ReAssign(valuationId,user)">Re-Assign</a>
如果它们是从 PHP 生成的,并且包含字符串值,请使用转义引号each像这样的变量:
<?php
echo '<a href=# onclick="return ReAssign(\'' + $valuationId + '\',\'' + $user + '\')">Re-Assign</a>';
?>
逻辑类似于问题中更新的代码,它使用 JavaScript 生成代码(也许使用 jQuery?):不要忘记将转义引号应用于each多变的:
var user = element.UserName;
var valuationId = element.ValuationId;
$('#ValuationAssignedTable').append('<tr> <td><a href=# onclick="return ReAssign(\'' + valuationId + '\',\'' + user + '\')">Re-Assign</a> </td> </tr>');
这个故事的寓意是
'someString(\''+'otherString'+','+'yetAnotherString'+'\')'
将被评估为:
someString('otherString,yetAnotherString');
而你需要:
someString('otherString','yetAnotherString');