2012-10-23 2 views
0

Я сделал этот код, чтобы выбрать один флажок, когда я нажимаю на изображение, но это не работает.Javascript - Установите флажок по значению

$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']; ?>" 

ответ

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

будет содержать буквального$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');"> 
0

Хорошо давайте предположим, что проблема ваша JavaScript. Способ использования JQuery должен быть похож на способ использования Javascript. Идея этого - всякий раз, когда вы нажимаете на изображение, передавая идентификатор изображения -> вы получаете идентификатор эквивалентного флажка (это зависит от того, как вы хотите это сделать) -> запускать функцию checkByID для проверки/uncheck для вас.

<script type="text/javascript"> 
    function checkByID(ID_Of_My_Checkbox) { 
    $('ID_Of_My_Checkbox').attr('checked','checked'); 
    } 
    </script> 
+0

Какой идентификатор? Значение флажка? – brunotiago

+1

Ваш идентификационный код, Quannt

+0

Я попробую! Спасибо – brunotiago

Смежные вопросы