如果条件在服务器中不起作用

时间:2017-03-06 09:25:48

标签: javascript jquery ajax

如果条件在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,但其显示为红色。

1 个答案:

答案 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>');
            }



        });

    });