2011-08-26 6 views
0

J'utilise jquery autosuggest ui. et ça marche bien. Cependant, est-ce possible d'avoir une déclaration de retour conditionnelle. Si je fais ça, ma jquery explosera.jquery autosuggest ui déclaration conditionnelle de retour

response ($.map(data.data, function(item){ 
    return { 
     if (item.secT = '') { 
      label: item.bodydata+" ("+item.desc+") ", 
      value: item.bodydata+" ("+item.stringid+") ", 
     }else { 
      label: item.bodydata+" ("+item.desc+") " +" ("+item.sec+") ", 
      value: item.bodydata+" ("+item.stringid+") ", 
     }; 
    } 
+0

Quelle est la condition? – Blazemonger

+1

Votre syntaxe est cassée. Vous ne pouvez pas faire ça avec JS. – Finbarr

+0

juste un problème d'indentation – erik

Répondre

1

Vos parenthèses sont partout. Changez-le en:

response ($.map(data.data, function(item){ 
    return 
     item.secT == '' ? { 
      label: item.bodydata+" ("+item.desc+") ", 
      value: item.bodydata+" ("+item.stringid+") " 
     } : { 
      label: item.bodydata+" ("+item.desc+") " +" ("+item.sec+") ", 
      value: item.bodydata+" ("+item.stringid+") " 
     } 
})); 
+0

désolé le c'était juste une indentation – erik

+0

@erik: Essayez mon code, vous verrez que cela fonctionne. –

+0

Je reçois un message d'erreur manquant: après l'ID de propriété – erik