2014-01-07 2 views
-1

Вот мой PHP функция сценарияКак отключить переключатель после временного интервала

$xRadio = 0;<br> 
echo"<script type='text/javascript' src='http://code.jquery.com/jquery-2.0.2.min.js'><br> </script>"; 
echo"<script type='text/javascript'> 
$xRadio = setInterval(function(){ $('.radio').attr('disabled',true);},3000); 
</script>"; 

и вот радио-кнопка, которую я хочу, чтобы отключить в PHP

echo "<td><input type='radio' class='radio' name='$i' value='A'>" . $row['opt_a'] . "</td>"; 
+1

Вы не можете взаимодействовать с html (front-end) с php (back-end) после создания кода. Для этого вам нужно добавить код «JavaScript». – Peon

+0

Чтобы добавить что-нибудь о комментарии @DainisAbols; Php запускается один раз перед отправкой «html» в браузер. Он больше не будет работать, пока вы не смените страницу или не сделаете вызов Ajax (Javascript). Поэтому его предложение об использовании Javascript (или JQuery) является правильным. – Goikiu

+0

@DainisAbols Следовательно, код JavaScript, в рамках эха PHP, я думаю. – George

ответ

3

Используйте setTimeout(), только вы необходимо вызвать функцию один раз. Оберните его в функцию $(document).ready(), так как я не уверен, что DOM готов, когда вы запускаете этот скрипт. Использование JQuery-х prop() вместо attr()

$(document).ready(function(){ 
    $xRadio = setTimeout(function(){ 
     $('.radio').prop('disabled',true); 
    }, 3000); 
}); 

Простите, если я не добавить PHP, как хорошо, но это не имеет никакого отношения к этому вопросу.

+0

Я добавил тот же код, но он также не работает, мой файл, в котором я пишу код, является расширением .php и i не знаю, почему javacripts не работает в этом файле. Я очень новичок в php, поэтому вы можете мне помочь, у вас есть код для этой же проблемы. – napender

0

Попробуйте этот модифицированный код.

echo "<td><input type='radio' class='radio' name='$i' value='A'>" . $row['opt_a'] . "</td>"; 
    $xRadio = 0;echo "<br>"; 

    echo"<script type='text/javascript' src='http://code.jquery.com/jquery-2.0.2.min.js'><br> </script>"; 
    echo"<script type='text/javascript'> 
    setInterval(function(){ $('.radio').attr('disabled',true);},3000);</script>"; 
Смежные вопросы