2011-07-28 4 views

Répondre

2
var getvalue = null; 
$(':text').click(function(){ 

//here i am set this value in getvalue variable getvalue=$(this).val() 

}); 

alert(getvalue);//i am not getting value here 

parce qu'il y avait erreur de syntaxe

$(':text') 

n'est pas

$(":text') 
0

gestionnaires d'événements jQuery vous permettent de passer des données arbitraires à la fonction, qui est accessible à l'événement. Les données.

Voir http://api.jquery.com/click/ et http://api.jquery.com/bind/

Cela fonctionne parce que, comme le dit, sera changé la valeur initiale de la variable la page bind() lorsque la fonction modifie la variable: « Notez que les objets sont passés aux fonctions par référence, ce qui complique encore ce scénario. "

Notez également le commentaire sur le clic() la page de l'utilisateur Jason Simon, qui dit que l'ordre des arguments à cliquer() est inversé:

« Je crois que la documentation est faux, au moins comment Je devais l'utiliser.Cela fonctionne comme ceci:

.click (handler (eventObject), eventDataArray); "

var getvalue = null; 

$(':text').click(function(eventData, eventObject){ 
    //here i am set this value in getvalue variable getvalue=$(this).val() 
     getvalue = eventObject.data.someValue; 
    }); 

alert(getvalue);//i am not getting value here 
0

Cela fonctionne bien pour moi!

Vérifiez jsFiddle: http: //jsfiddle.net/6qp32/2/

<input type="text" value="val" /> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script> 
<script> 
    var getvalue; 

$(':text').click(function(){ 

    getvalue = $(this).val() 
}); 
a = setInterval('console.log(getvalue)', 500); 
</script> 
Questions connexes