0
votes

Rechercher un identifiant de formulaire par des valeurs d'entrée

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 et lot = 2 xxx


2 commentaires

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


5 Réponses :


0
votes

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>


1 commentaires

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



0
votes
$("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'));
    }

});

0 commentaires

2
votes

Vous pouvez faire quelque chose comme ceci: xxx pré>

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>


4 commentaires

J'irais avec 'formulaire [id]' 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] chose? Dans votre sélecteur initial. Il veille à ce que vous ne recherchez que des formulaires avec des attributs ID



0
votes

<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>


0 commentaires

0
votes

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");


0 commentaires