将字符串作为参数传递给函数onclick event jquery
Pass a string as a parameter to a function onclick event jquery
我想寻求帮助,因为我在使用for创建按钮时遇到问题,并在onclick中输入带有参数的函数的名称,但此参数是一个字符串,我得到一个数组,循环结束时,所有按钮都有数组最后一个元素的名称,而不是数组的每个位置。。提前感谢你的帮助。。
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script>
function enviar(periodo){
alert(periodo);
}
</script>
</head>
<body>
<?php
$formatos=
array(array('idPeriodo'=>'pp2019'),
array('idPeriodo'=>'pp2018'),
array('idPeriodo'=>'pp2017'),
array('idPeriodo'=>'pp2016'));
for($l=0; $l< count($formatos); $l++){
?>
<button onclick="enviar(<?php echo json_encode($formatos[$l]['idPeriodo'])?>)">Guardar</button>
<?php
}
?>
</body>
</html>
您已经有了一个PHP循环,所以javascript位是无用的。试试这个:
<?php
for($l=0; $l< count($formatos); $l++){
$per = json_encode($formatos[$l]['idPeriodo']);
?>
<button onclick="enviar('<?= $per ?>')">Guardar</button>
<?
}
?>
您想要它json_encode有什么原因吗?这是有效的。试试这个:
编辑
<?php
$formatos=
array(array('idPeriodo'=>'pp2019'),
array('idPeriodo'=>'pp2018'),
array('idPeriodo'=>'pp2017'),
array('idPeriodo'=>'pp2016'));
for($l=0; $l< count($formatos); $l++){
$periodo = $formatos[$l]['idPeriodo'];
?>
<button onclick="enviar('<?php echo $periodo; ?>')">Guardar</button>
<?php
}
?>
您得到数组的最后一个元素,因为您每次都重新定义per
变量。使用此代码:
<?php
$formatos=
array(array('idPeriodo'=>'pp2019'),
array('idPeriodo'=>'pp2018'),
array('idPeriodo'=>'pp2017'),
array('idPeriodo'=>'pp2016'));
for($l=0; $l< count($formatos); $l++){
$param = json_encode($formatos[$l]['idPeriodo']);
$param = addslashes($param);
?>
<button onclick="enviar(<?php echo $param; ?>)">Guardar</button>
<?php
}
?>
试试这个脚本,希望它能起作用:
<?php
$formatos = array(
array('idPeriodo'=>'pp2019'),
array('idPeriodo'=>'pp2018'),
array('idPeriodo'=>'pp2017'),
array('idPeriodo'=>'pp2016')
);
for($l = 0; $l < count($formatos); $l++) {
?>
<button onclick='enviar(<?php echo json_encode($formatos[$l]['idPeriodo']);?>)'>Guardar</button>
<?php } ?>
相关文章:
- 将字符串作为参数传递给函数onclick event jquery
- 将具有特殊字符的值传递给函数onclick事件
- 如何调用mask()jquery函数onclick
- 脚本不会使用 ajax 函数 onClick 和 $_POST 获取变量
- 如何使用JavaScript函数(onclick)在URL中添加我的“No”或“ID”
- jquery 函数 onclick 和 onload myFunction 不是一个函数
- 我们可以调用两个函数 onClick 事件吗?
- 将值传递给 JavaScript 函数 onclick
- jQuery 函数 onclick (span class) 来自 jquery datepicker
- 调用函数onClick,并将元素's的data-*属性
- 运行函数onclick.正在单击的所有按钮
- 正在启动一个函数onclick(),该函数传递被单击元素的id
- 第二个函数onclick没有被调用
- HTML执行不同的php函数onclick
- 调用javascript函数onclick=“;fn1()”;并且onclick=“;javascript:fn1()&
- 触发javascript函数onclick
- 如何在函数onClick中转换值
- 启动按钮下拉赢得't运行函数onclick
- Javascript更多函数onclick和ClassName
- 向函数'onclick'添加SQL