0

当我单击图像时,我制作了此代码以选中一个复选框,但这不起作用。

$linkToInterview = 'checkById(document.myform.checkbox,$interview_id)';
?>
<a href="javascript:void(0);" onclick='<?=$linkToInterview?>'><img src="<?=siteConfig::img_dir?>new_photos/video.gif" style="border:0px"/></a>

和Javascript函数:

<script type="text/javascript">
function checkByID(chk,id) {
chk[id].checked = true ;
}
</script>

和复选框代码:

<td><input type="checkbox" name="checkbox" value="<?php echo $fet['id']; ?>"
4

2 回答 2

1
$linkToInterview = 'checkById(document.myform.checkbox,$interview_id)';

将包含literal $interview_id,这意味着您正在输出

<a href="..." onclick='checkById(document.myform.checkbox,$interview_id)'>

要包含 的内容$interview_id您应该使用双引号,在其周围添加单引号,并在 HTML 输出中使用双引号:

<?php
$linkToInterview = "checkById(document.myform.checkbox,'$interview_id')";
?>
<a href="..." onclick="<?=$linkToInterview?>;">

这将输出(假设你的$interview_id="test"):

<a href="..." onclick="checkById(document.myform.checkbox,'test');">
于 2012-10-24T07:53:54.270 回答
0

好的,让我们假设问题出在您的 javascript 上。你使用 JQuery 的方式应该类似于你使用 Javascript 的方式。这样做的想法是,每当您单击图像时,通过传递图像的 ID --> 您将获得等效复选框的 ID(这取决于您要如何操作) --> 触发 checkByID 函数进行检查/取消选中你的工作。

    <script type="text/javascript">
    function checkByID(ID_Of_My_Checkbox) {
    $('ID_Of_My_Checkbox').attr('checked','checked');
     }
    </script>
于 2012-10-23T14:14:52.587 回答