Vorm omleiding naar een link

stemmen
0

op mijn website, ik heb een notering pagina.

Het ziet er zo uit:

voer image beschrijving hier

Het gedeelte aan de linkerkant is een vorm, en ik wil dat de gebruiker wordt omgeleid naar een bijgewerkte lijst pagina met zijn keuze (bijvoorbeeld op de foto, Project te koop en project te koop.) Dus eigenlijk, de gebruiker maakt zijn keuze en vervolgens clicks in te dienen. De gebruiker wordt dan doorgestuurd naar een pagina die vergelijkbaar is, met alleen de projecten van dit type. Er is 4 verschillende opties kan de gebruiker kiezen:

  • Project te koop en in het verleden
  • project te koop en er nu gebeurt
  • Project te huur en in het verleden
  • Project te huur en er nu gebeurt

Dit is de code die ik schreef:

jQuery(document).ready(function(){
    jQuery('.button-submit').click(function(){
         var radioValue = jQuery('input:radio:checked').val();

         if ((radioValue == 'vente') || (radioValue == 'passe')){
              window.location.href = 'page1.com';
         }
         if ((radioValue == 'vente') || (radioValue == 'present')) {
              window.location.href = 'page2.com';
         }
         if ((radioValue == 'location') || (radioValue == 'passe')){
              window.location.href = 'page3.com';
         }
         if ((radioValue == 'location') || (radioValue == 'present')){
              window.location.href = 'page4.com';
         }
    })
});

Om een ​​of andere reden kan ik niet mijn code aan het werk. Wat doe ik verkeerd?

    <div class=w-form>
      <form id=wf-form-Choice-form name=wf-form-Choice-form data-name=Choice form>
        <h2 class=h2-big titreprojet><strong>Découvrez NoTRE PORTFOLIO</strong><br></h2>
        <div class=lineprojet></div>
        <div class=description>Notre caractère distinctif, c’est d’avoir réalisé des projets de qualité, tout en procurant une expérience unique à nos clients. <br></div>
        <div class=w-row>
          <div class=column-16 w-col w-col-6>
            <div class=smalltext>Type de projet</div><label class=radio-button-field-2 w-radio><input type=radio data-name=Typedeprojet id=vente name=Typedeprojet value=vente class=w-form-formradioinput projetenvente w-radio-input><span for=vente class=textcheck w-form-label>Projets en vente</span></label><label class=radio-button-field-3 w-radio><input type=radio data-name=Typedeprojet id=location value=location name=Typedeprojet class=w-form-formradioinput projetenlocation w-radio-input><span for=location class=textcheck w-form-label>Projets en location</span></label></div>
          <div class=w-col w-col-6>
            <div class=smalltext>DATE DU PROJET</div><label class=radio-button-field-5 w-radio><input type=radio data-name=Timeline id=actuel name=Timeline value=actuel class=w-form-formradioinput projetactuel w-radio-input><span for=actuel class=textcheck w-form-label>Projet actuel</span></label><label class=radio-button-field-4 w-radio><input type=radio data-name=Timeline id=passe name=Timeline value=passe class=w-form-formradioinput projetpasse w-radio-input><span for=passe class=textcheck w-form-label>Projets passé</span></label></div>
        </div><a href=# class=button filter w-button>Recherchez</a></form>
      <div class=w-form-done>
        <div>Thank you! Your submission has been received!</div>
      </div>
      <div class=w-form-fail>
        <div>Oops! Something went wrong while submitting the form.</div>
      </div>
    </div>
De vraag is gesteld op 02/12/2019 om 23:55
bron van user
In andere talen...                            


1 antwoorden

stemmen
0

Zoals ik uw pagina begrijpen herladen als je eenmaal het formulier. Je hoeft niet te gebruiken preventDefault()bij het indienen van uw formulier.

jQuery(document).ready(function(){
    jQuery('.button-submit').click(function(e){
         e.preventDefault();

         var radioValue = jQuery('input:radio:checked').val();

         if ((radioValue == 'vente') || (radioValue == 'passe')){
              window.location.href = 'page1.com';
         }
         if ((radioValue == 'vente') || (radioValue == 'present')) {
              window.location.href = 'page2.com';
         }
         if ((radioValue == 'location') || (radioValue == 'passe')){
              window.location.href = 'page3.com';
         }
         if ((radioValue == 'location') || (radioValue == 'present')){
              window.location.href = 'page4.com';
         }
    })
});

Ook zou ik je aanraden om te luisteren zodra uw vorm in plaats van druk op de knop wordt ingediend: $("#form").on("submit", function(e) {...})

antwoordde op 03/12/2019 om 00:45
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more