Добрый день всем :). Я просто хочу спросить, как я могу сделать PHPforeach
и echo
значения внутри JavaScript, потому что я хочу, чтобы Javascript быть динамичным. Вот статические JSPhp foreach и эхо внутри javascript
<script type="text/javascript">
$(document).ready(function(){
$('input[type="checkbox"]').click(function(){
if($(this).attr("value")=="1"){
$(".1").toggle();
}
if($(this).attr("value")=="2"){
$(".2").toggle();
}
if($(this).attr("value")=="3"){
$(".3").toggle();
}
if($(this).attr("value")=="4"){
$(".4").toggle();
}
});
});
</script>
и это то, что я хочу, чтобы это произошло
<script type="text/javascript">
$(document).ready(function(){
$('input[type="checkbox"]').click(function(){
<?php foreach($data as $field): ?>
if($(this).attr("value")=="<?php echo $field->ID);?>"){
$(".<?php echo $field->ID);?>").toggle();
}
<?php endforeach; ?>
});
});
</script>
в ID
значения формируют базу данных являются 1,2,3,4
. Это все. Спасибо!
Очень плохое кодирование. –
Трудно сказать, почему это не сработает, поскольку мы не знаем, что такое значение '$ data'. Вы должны посмотреть на сгенерированную JS, чтобы увидеть, что результат. – Quentin
Я действительно не буду использовать PHP для этого вообще и просто сделаю: '$ (". "+ This.value) .toggle()' вместо этого. – Quentin