2011-08-05 5 views
0

J'ai une formeCopie entrée de forme à une autre forme

<form name="search" action=""> 

    <label>Job No:</label> 
    <input type="text" name="job" id="job" value=""/> 

    <label>Project:</label> 
    <input type="text" name="project" id="project" value=""/> 

    <input type="submit" class="search_button" value="Search" /> 

</form> 

et une seconde forme

<form name="search2" action=""> 

    <label for="from">Start Date:</label> 
    <input type="text" name="from" id="from" value=""/> 

    <label for="to" >End Date:</label> 
    <input type="text" name="to" id="to" value="" /> 

    <input type="submit" class="search_button" value="Search+" /> 

</form> 

est-il un moyen de remplir form2 avec les champs d'entrée dans form1 lorsque la le bouton de recherche pour form2 est cliqué. Ma mise en œuvre nécessite que je ne joigne pas les deux formes ensemble. Merci

+2

Où est le problème? Je vois deux formes complètement différentes. Utilisez jQuery pour obtenir des valeurs d'un formulaire et les placer dans un autre. –

+0

Je ne comprends pas ce que vous voulez faire. Pourriez-vous être moins énigmatique? –

+0

Votre question n'a pas beaucoup de sens. La deuxième forme a deux champs apparemment destinés à contenir des dates, tandis que le premier formulaire n'a pas de dates du tout. – Pointy

Répondre

0

Utilisez des variables cachées dans form2 correspondant aux éléments de form1. Dans le formulaire, vous pouvez copier les valeurs à l'aide de javascript, puis soumettre le formulaire.

0

Oui, dans le gestionnaire onsubmit pour la forme, exécutez le code JavaScript pour lire les champs de form1 et écrire les valeurs dans form2. Renvoie false pour que vous ne soumettiez pas form2, en supposant que tout ce que vous voulez faire est de copier. Bizarre cependant que les noms de champs diffèrent entre les deux formes. Mais si vous voulez copier, c'est juste JavaScript.

0
<form name="search2" action=""> 

    <label for="from">Start Date:</label> 
    <input type="text" name="from" id="from" value=""/> 

    <label for="to" >End Date:</label> 
    <input type="text" name="to" id="to" value="" /> 

    <input type="hidden" name="job2" id="job2"/> 
    <input type="submit" class="search_button" value="Search+" /> 

</form> 

<script> 
    $('#job').change(function(){ 
     $('#job2').val($('#job')); 
    }); 
</script> 

champ de la même seconde trop

0

Essayez cette

$("form[name='search2']").submit(function(){ 
    var form1 = $(this); 
    var form2 = $("form[name='search']"); 

    //Here read all the input elements from form2 and copy into form1 element. 

}); 
0
$form1=$('form[name="search"]'); 
$form2=$('form[name="search2"]'); 

$form1.find('.search_button').bind('click', function(e){ 
    e.preventDefault(); 
    $form2.children().not('.search_button').each(function(i){ 
     $(this).clone().appendTo($form2); 
    }); 
}); 
Questions connexes