Comment puis-je trouver un identifiant de formulaire avec uniquement les valeurs d'entrée dans jQuery?
exemple:
Je veux obtenir l'identifiant de formulaire où base = 123 code> et lot = 2 code> p>
5 Réponses :
Qu'en est-il de cette
p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form id="jobForm_0" method="get">
<input type="hidden" name="base" value="123">
<input type="hidden" name="lot" value="1">
</form>
<form id="jobForm_1" method="get">
<input type="hidden" name="base" value="123">
<input type="hidden" name="lot" value="2">
</form>
<form id="jobForm_2" method="get">
<input type="hidden" name="base" value="456">
<input type="hidden" name="lot" value="1">
</form>
Je ne vois pas comment cela résout le problème de l'OP basé sur cette déclaration Je souhaite obtenir le formulaire id du formulaire où base = 123 et lot = 2 code>
$("body").find('form').each(function(){ // loop to get all forms
var base = $(this).find("input[name= 'base']").val();
var lot = $(this).find("input[name= 'lot']").val();
if(base == 123 && lot == 2){ // compare values by 123 & 2 , you can change as per your case
alert($(this).attr('id'));
}
});
Vous pouvez faire quelque chose comme ceci: Démo strong> p> p> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form id="jobForm_0" method="get">
<input type="hidden" name="base" value="123">
<input type="hidden" name="lot" value="1">
</form>
<form id="jobForm_1" method="get">
<input type="hidden" name="base" value="123">
<input type="hidden" name="lot" value="2">
</form>
<form id="jobForm_2" method="get">
<input type="hidden" name="base" value="456">
<input type="hidden" name="lot" value="1">
</form>
J'irais avec 'formulaire [id]' code> juste pour être très sûr
Je serais également inquiet si OP utilisait des entrées non cachées dans lesquelles la valeur peut être modifiée à partir de l'attribut initial. Néanmoins, belle réponse
Où ajouteriez-vous cela, ne suivez-vous pas 100% @Phil
Le formulaire [id] code> chose? Dans votre sélecteur initial. Il veille à ce que vous ne recherchez que des formulaires avec des attributs ID code>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form id="jobForm_0" method="get">
<input type="hidden" name="base" value="123">
<input type="hidden" name="lot" value="1">
</form>
<form id="jobForm_1" method="get">
<input type="hidden" name="base" value="123">
<input type="hidden" name="lot" value="2">
</form>
<form id="jobForm_2" method="get">
<input type="hidden" name="base" value="456">
<input type="hidden" name="lot" value="1">
</form>Vous pouvez donner une pièce d'identité à chaque élément, puis utiliser le plus proche . Il recherche les ancêtres * d'un élément de trouver le premier match (le plus proche).
$('#elementId').closest("form").attr("id");
S'il vous plaît montrez-nous à quoi avez-vous essayé de créer ceci vous-même?
J'ai essayé presque toutes les fonctions trouvées, la plus proche, ec, mais ma connaissance n'est pas assez grande