2017-09-27 7 views
1

je l'entrée cachée suivante cachée dans une balise form:Le changement d'entrée

<input type="hidden" id="myID" name="pn" value="">

Le changement, si la valeur de cette entrée est « ABCD », puis faire quelque chose. Mais je ne peux pas le faire fonctionner.

Ceci est mon script:

$("#myID").change(function() { 
 
    var myVAR = $("#myID").val(); 
 
    if (myVAR == "abcd") { 
 
    // my code here 
 
     } 
 
});

Quelqu'un peut-il aider pls? Merci beaucoup.

+0

Comment gérez-vous la fonction d'événement? Le code jQuery que vous y mettez déclenche uniquement un événement de modification, mais vous ne modifiez pas la valeur de l'entrée ni n'y ajoutez un gestionnaire d'événements. Ex: '$ ('# myID'). On ('change', function() {})' – Lixus

+1

Comment changer la valeur d'une entrée cachée? – epascarello

+0

au changement faire quoi? – hannacreed

Répondre

0

Parce que l'entrée est cachée, lorsque vous modifiez la valeur, vous devez déclencher le changement: $("#myID").val('abcd').trigger('change');

$("#myID").change(function() { 
 
    if ($(this).val() == "abcd") { 
 
    alert("Found 'abcd'"); 
 
     } 
 
}); 
 
$(document).on('click', 'button', function() { 
 
    $("#myID").val('abcd').trigger('change'); 
 
    alert($("#myID").val()); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="hidden" id="myID" name="pn" value=""> 
 
<button>Set abcd for myID</button>