2011-06-16 47 views
3

我想在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

問題是什麼?這個問題很難理解。 – Pointy 2011-06-16 15:20:04

+0

我需要檢查json是否是:radios {「livre」:false} 或age {「livre」:false}基本上 – user455318 2011-06-16 15:20:54

+1

'!data.livre && data.livre ==「radios」'本質上是說「if livre未設置並且等於'無線電'...「您是否想要使用||代替? – Problematic 2011-06-16 15:20:58

回答

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" 
} 
+0

我必須有一個開關來檢查是否收音機>>顯示一條消息「空無線電」或如果是年齡>>顯示消息「空時代」。你的建議總是會顯示相同的信息。 – user455318 2011-06-16 15:52:47

+0

然後做單獨的檢查。每個案例一個if或elseif ... – Dan 2011-06-16 19:46:46