2012-07-01 4 views
1

Dans l'un de mes projets, j'utilise Jquery mobile et Mobiscroll 2.0 (en tant que sélecteur de date/heure) J'utilise un rappel générique sur tous les Scrollers pour recevoir un appel lorsqu'une valeur est définie. Maintenant, dans la fonction ci-dessous, je voudrais vérifier et voir quelle valeur de l'élément "entrée" est en train d'être définie?onSelect callback sur Mobiscroll Datepicker

function __datetimeOnSelectDelegate(textDate, inst) { 
     if ($(inst).attr("id") == "StartDate") { 
      //Do something 
     } 
} 

L'instruction ci-dessus ne fonctionnera pas!

Seriez-vous en mesure de me montrer comment je peux accéder à l'ID de l'élément d'entrée sur lequel le Scroller est accroché?

+0

je besoin de mentionner également que la Datepicker jQuery UI fonctionne de cette façon, le paramter inst est en fait l'élément d'entrée. – sam360

+0

Je ne suis pas d'accord, jQuery UI Datepicker fonctionne exactement de la même manière, cela fait référence à l'élément input, tandis que inst fait référence à l'objet Datepicker – dioslaska

Répondre

3

Le "inst" est l'objet mobiscroll. L'objet HTML est "this". Utilisez

if (this.id == "StartDate") { 
//do something 
} 
+0

Essayé this.id la valeur est "undefined". D'autres idées? – sam360

+0

Fonctionne très bien pour moi: http://jsfiddle.net/dioslaska/g83YE/53/ Je suppose que vous n'utilisez pas 2.0, avant que 'ceci' fait référence à l'objet paramètres, c'est pourquoi this.id était indéfini – dioslaska

+0

oui je utilise la version 2.0! Que devrais-je faire? Le nom de fichier est: mobiscroll-2.0.custom.min.js – sam360

Questions connexes