2017-03-06 11 views
0

javascriptの2つの文字列値がサーバでは機能していないが、localhostで動作している場合。以下は私のコードです。サーバで条件が働いていない場合

var res_id = $(this).attr('name'); 
     var fld_id = $(this).attr('id'); 
     var ans = $('#'+fld_id).attr('value'); 
     //var mod_id = $('#mod_id').attr('value'); 
     //alert(typeof(ans)); 
     $.post("multiple_check_answer.php", { resid: res_id, answ: ans}, function(data){ 

      //alert(typeof data); 
      if(ans==data) 
      { 
       //alert(data); 
       $('#span_'+res_id+'_'+ans).css({'color':'green', 'font-weight':'bold'}); 

      } 
      else 
      { 
       $('#span_'+res_id+'_'+ans).css({'color':'red', 'font-weight':'bold'}); 
       $('#span_'+res_id+'_'+data).css({'color':'green', 'font-weight':'bold'}); 

      } 


     }); 

ex。 ansdataの値がAの場合、赤色を示します。

+0

「データ」は何を返しますか? – Ionut

+0

文字列値 'A' – Amiyar

+0

' if(ans === data) 'を試しましたか? –

答えて

0

ここではうまく動作する新しいコードです。データ値を整数に変更しました。

$("input[type=radio]").click(function(){ 
     var res_id = $(this).attr('name'); 
     var fld_id = $(this).attr('id'); 
     var ans = $('#'+fld_id).attr('value'); 
     //var mod_id = $('#mod_id').attr('value'); 
     //alert(ans); 
     $.post("multiple_check_answer.php", { resid: res_id, answ: ans}, function(data){ 

      //alert(data); 
      if(data==1) 
      { 
       //alert(data); 
       $('#span_'+res_id+'_'+ans).css({'color':'green', 'font-weight':'bold'}); 
       //$('#dis_msg'+res_id).html('<strong style="color:green">Your Answer is Correct</strong>'); 
      } 
      else 
      { 
       $('#span_'+res_id+'_'+ans).css({'color':'red', 'font-weight':'bold'}); 
       $('#span_'+res_id+'_'+data).css({'color':'green', 'font-weight':'bold'}); 
       //$('#dis_msg'+res_id).html('<strong style="color:red">Your Answer is In-Correct</strong>'); 
      } 



     }); 

    }); 
関連する問題