![](/img/trans.png)
[英]How to pass multiple parameters to a function from HTML during Onclick
[英]How to pass parameters in onclick function of generated html
在我的控制器代码中包含附加形式的html代码。当我将参数传递给onclick函数时,我没有在相应函数中获取参数。
调节器
foreach ($cart as $item){
$row_id = $item['rowid'];
// $count++;
$output.='
<tr>
<td>'.$item['name'].'</td>
<td>'.$item['price'].'</td>
<td>'.$item['qty'].'</td>
<td>'.number_format($item['subtotal'],2).'</td>
<td> <a href="" onclick="remove("'.$row_id.'")" class="item-remove"><i class="zmdi zmdi-close"></i></a></td>
</tr>
';
}
脚本
function remove(row_id)
{
alert(row_id);
}
Onclick函数remove(),警报不起作用
您的旧代码正在产生
<td> <a href="" onclick="remove("1")" class="item-remove"><i class="zmdi zmdi-close"></i></a></td>
这是不正确的HTML
只需替换这个
onclick="remove("'.$row_id.'")"
有了这个
onclick="remove(\''.$row_id.'\')"
看到一个演示: https : //eval.in/830107
onclick="remove("'.$row_id.'")"
将导致:
onclick="remove("123")"
看看哪里出了问题? Onclick现在仅包含remove()部分,因为双引号引起了onclick内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.