2016-11-25 1 views
-1

J'ai une fonction nommée "onchange". Cliquez sur le bouton pour déclencher l'événement de modification de la zone de texte. Je n'ai pas lié un événement à la zone de texte.La fonction non liée appelait dans Jquery

Mais quand déclencher manuellement l'événement de changement pour la zone de texte, la fonction onchange() est appelée et affiche le message d'alerte

 
 
    
 
$('#btn').on('click',function(){ 
 
    $('.numeric').trigger('change') 
 
}) 
 
function onchange(){ 
 
    alert("hi") 
 
} 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p>Name: <input type="text" class="numeric" name="user"></p> 
 
    <input type="button" id="btn" value="click"/>

+2

Bienvenue sur Stack Overflow! S'il vous plaît, prenez le [tour], jetez un coup d'œil, et lisez [help], en particulier [* Comment poser une bonne question? *] (/ Help/how-to-ask) Ce n'est pas clair du tout vous demandez ci-dessus, pouvez-vous modifier votre question pour clarifier? –

+1

Félicitations! Et quelle est ta question? Quel est votre problème? Quel est le résultat attendu, etc ... – Cagy79

+0

Vous devez joindre votre fonction 'onchange' à l'élément' .numeric ' – TryingToImprove

Répondre

0

pourrait être ce que vous voulez?

  
 

 
$(".numeric").on('change',function(){ 
 
    alert("hi") 
 
}) 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p>Name: <input type="text" class="numeric" name="user"></p>