检测空场 - 问题

时间:2011-06-16 15:12:10

标签: php javascript jquery ajax json

我正在尝试在ajax中检测什么是空的字段。 (echo $field;>>>输出是无线电)

if (!data.livre && data.livre == "radios") {检查data.livre是否为真(有效),现在我想检查回声是否是无线电。如果是我向用户展示的无线电:空无线电

function check($form) {
            $fields = array("radios", "age");
            foreach($fields as $field) {
                if(empty($form[$field])) {
                    echo $field;
                    return false;
                }
            }
            return true;
    }

    $data = array();
    $data['livre'] = $val-> check($form);
    echo json_encode($data);

JSON输出:

radios{"livre":false}

js

        success: function(data) {
             if (!data.livre && data.livre == "radios") { //problem here
                $("#msgbox1").fadeTo(200, 0.1, function() {
                 $(this).html('empty radios').addClass('messageboxerror1').fadeTo(900, 1);      
                });
            }
        }

编辑:确定空的字段是无线电还是年龄的最佳方法是什么?

感谢

1 个答案:

答案 0 :(得分:2)

如果结果可能只有无线电或年龄或两者都不为空,那么您必须将支票编辑为!data.livres || data.livres == "radios" || data.livres == "age"。如果您的json输出如下,它将打印该消息:

{livres: false}

{livres: "radios"}

{livres: "age"}

编辑:根据您的评论进行更改

if (!data.livre) { //problem here
  // Do whatever you want to do when livres is false
} else if (data.livre == "radios") {
  // Do whatever you want to do when livres is "radios"
} else if (data.livre == "age") {
  // Do whatever you want to do when livres is "age"
}