2014-01-07 32 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

代碼生成後,您無法使用php(前端)與php進行交互。您需要爲此添加JavaScript代碼。 – Peon

+0

添加一些關於@DainisAbols評論的內容;在發送「html」到瀏覽器之前,運行一次。除非您更改頁面或進行Ajax(Javascript)調用,否則它將無法工作。所以他建議使用Javascript(或Jquery)是正確的。 – Goikiu

+0

@DainisAbols因此,我認爲,在PHP的回聲中,JavaScript代碼。 – George

回答

3

禁止使用setTimeout(),只有你需要調用一次該函數。將它包裝在$(document).ready()函數中,因爲我不確定在運行此腳本時DOM已準備就緒。使用jQuery的prop()代替attr()

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

原諒我,如果我不加你的PHP爲好,但它是不相關的問題。

+0

我已經添加了相同的代碼,但它也沒有工作,我的文件,在其中我寫的代碼是PHP擴展和我不知道爲什麼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>"; 
相關問題