2016-05-20 2 views
-2

PHPスクリプトでこのクイズを持っていますが、そのうちの1つをクリックした後で複数の選択肢を無効にします。これどうやってするの?私はウェブを介して検索し、以下は私が見つけたJavaScriptです。しかし、どうすればこのJavaScriptをPHPに入れることができますか?PHPスクリプト1つ選択した後にラジオボタンのグループを無効にする方法

はJavaScript:

$("input:radio[name=level]").click(function(){ 
    var radios = document.formName.level; 

     for (var i=0, iLen=radios.length; i<iLen; i++) { 
      radios[i].disabled = true; 
     } 
}); 

PHPスクリプト:救助のための

echo "<div class='news_poling disp_$pn' $disp >"; 
        echo "<input type='hidden' id='ans_$id' value='$ans'>"; 
        echo "<div class='news_poling_top'><b>$lt</b>.$qns</div>"; 
        echo "<div class='news_poling_sele-ct'><form id='polingForm' method='post' action='survey-script/polling-result.php'>"; 
        echo "<div> 
        <input type='hidden' value='151' name='Qid'> 
        <fieldset class='radios' id='$id'> 
        <input type='radio' value='opt1' name='options_$id' onclick=chkans(1,$id)>$opt1 $limit_tag 
        <input type='radio' value='opt2' name='options_$id' onclick=chkans(2,$id)>$opt2 $limit_tag"; 
        if($opt3!='') 
        {echo "<input type='radio' value='opt3' name='options_$id' onclick=chkans(3,$id)>$opt3 $limit_tag ";} 
        if($opt4!='') 
        {echo "<input type='radio' value='opt4' name='options_$id' onclick=chkans(4,$id)>$opt4 $limit_tag ";} 

        echo "</fieldset> 
        </div>"; 

        echo "</div>"; 

     echo "</div>"; 

    if($lt%$limit==0) 
    $pn++; 
    $lt++;  

}

+0

チャンクを無効にしてみませんか?それは$ idを持っているので、簡単に名前をつけて無効にすることができます。 – kainaw

+0

PHPはここでは無関係です。レンダリングされたHTMLを投稿し、あなたの質問にタグを更新してください。 – j08691

+0

PHPは、選択が行われた直後に無効にすることはできません。しかし、PHPでは、フォームの構造を変更することを無効にすることができます。 PHPはサーバー側のランクです。あなたは常に最初にサーバーとやりとりしてから、何か変わってしまいます。あなたが必要とするのはjavascriptです。 (またはjquery、ライブラリはJavaScriptで書かれています) –

答えて

0

jQueryを!

$(":radio[name='"+options_<?php echo $id ?>+"']").click(function(){ 
    $(this).attr("disabled", true); //Disable all 
}); 
+0

皆さん、ありがとうございました。 Felippe、私はしようとしましたが、何が問題になったのかは分かりませんでした。 – robin

関連する問題