如果条件在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'});
}
});
代表。如果ans
和data
值为A
,但其显示为红色。
答案 0 :(得分: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>');
}
});
});