我正在尝试在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);
});
}
}
编辑:确定空的字段是无线电还是年龄的最佳方法是什么?
感谢
答案 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"
}