2010-03-15 8 views
1

Ceci est probablement assez simple, mais je ne peux pas comprendre comment le faire: J'ai ce code:Javascript/JQuery instruction if

$.post("/admin/contract", { 
          'mark_paid' : true, 
          'id' : id 
     }, 

Dans le code pseudo, comment puis-je faire cela:

$.post("/admin/contract", { 
          'mark_paid' : true, 
          'id' : id, 
          if(is_set(dont_email)) {print 'dont_email' : true} 
     }, 
+0

Qu'est-ce que 'dont_email' et comment' is_set' est-il défini? – Gumbo

+0

Je pense qu'il utilise la fonction php 'is_set' pour montrer ce qu'il veut en pseudocode. – ghoppe

Répondre

7

Comment je le ferais.

$.post("/admin/contract", { 
    'mark_paid' : true, 
    'id' : id, 
    'dont_email' : ('undefined' != typeof dont_email) 
}, 
+0

Est ce que j'allais écrire. La solution la plus propre. –

2

Je vais faire un essai:

$.post("/admin/contract", { 
          'mark_paid' : true, 
          'id' : id, 
          'dont_email' : is_set(dont_email) ? true : undefined 
     }, 
1
var details = { 
    'mark_paid' : true, 
    'id' : id, 
} 

if(is_set(dont_email)) { 
    details.dont_email = true; 
} 

$.post("/admin/contract", details); 

non testé ...

0

Essayez ceci:

$.post("/admin/contract", { 
       'mark_paid' : true, 
       'id' : id, 
       'dont_email': (is_set(dont_email))?true:false 
      }, 
0

Je ne suis pas sûr que je comprends bien votre question. Est-ce que dont_email est une variable? Est-ce que vous vérifiez l'existence de dont_email?

var myDontEmail = (typeof(dont_email) != "undefined"); 

$.post("/admin/contract", { 
      'mark_paid' : true, 
      'id' : id, 
      'dont_email': myDontEmail 
     },