2017-03-06 60 views
0

如果條件等於javascript中的兩個字符串值在服務器中不起作用,但它在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'}); 

      } 


     }); 

爲前。如果ansdata的值是A但它顯示紅色。

+0

是什麼'data'返回? – 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>'); 
      } 



     }); 

    });