2016-05-06 11 views
0

Ich habe 11 FieldSet mit und haben auch 11 Tasten zum Überspringen Zweckjquery button click funktioniert nicht zum zweiten Mal auf fieldset?

Html

<button id="skip1">1</button> 
<button id="skip2">2</button> 
<button id="skip3">3</button> 

JQuery

$("#skip1").click(function(){ 
    alert("In1") 
     $("#field_1").show(); 
    }); 
$("#skip2").click(function(){ 
    alert("In2") 
     $("#field_2").show(); 
    }); 

    $("#skip3").click(function(){ 
    alert("In3") 
     $("#field_3").show(); 
    }); 

Das erste Mal, wenn sie feine andere Arbeit hat nicht funktioniert, nur Alarm auslösen Sonst Wenn Fieldsets übersprungen werden? Bitte gib mir einen Vorschlag.

+0

tun Sie zur gleichen Zeit geöffnet obly ein Fieldset behalten? –

+0

Was versuchst du zu erreichen? –

+0

was meinst du, es hat nicht funktioniert? –

Antwort

1

Mit der Taste: Selektor und die Feldsets IDs und vorausgesetzt, dass der Text nur die Zahlen bleibt (dies funktioniert auch, wenn es die ID oder ein Datenattribut oder Wert ist, wenn der Code entsprechend geändert wird ie), der folgende Code wird beim Klicken auf die Schaltfläche alle Feldgruppen ausblenden und nur die anzeigen, die der ID der angeklickten Schaltfläche entsprechen. Beachten Sie, dass 11 Feldsets und Schaltflächen berücksichtigt werden müssen, damit alle Schaltflächen und Feldgruppen von einem Code aus gesteuert werden können. Hinweis: Ich habe gerade einige Fieldsets für Demozwecke getäuscht.

$(document).ready(function(){ 
 
       $(":button").click(function() { 
 
        var id=$(this).text(); 
 
        alert("In"+id); 
 
        $('fieldset').hide(); 
 
        $('#field_'+ id).show(); 
 
       }); 
 
    
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<button id="skip1">1</button> 
 
<button id="skip2">2</button> 
 
<button id="skip3">3</button> 
 

 
<form> 
 
    <fieldset id="field_1"> 
 
    <legend>test 1:</legend> 
 
    Name 1: <input type="text"><br> 
 
    Email 1: <input type="text"><br> 
 
    </fieldset> 
 
    
 
    <fieldset id="field_2"> 
 
    <legend>test 2:</legend> 
 
    Name 2: <input type="text"><br> 
 
    Email 2: <input type="text"><br> 
 
    </fieldset> 
 
    
 
    <fieldset id="field_3"> 
 
    <legend>test 3:</legend> 
 
    Name 3: <input type="text"><br> 
 
    Email 3: <input type="text"><br> 
 
    </fieldset> 
 
</form>

+0

Really great Code @Gavgrif – Udayakumar

+0

dank @udayakumarb - ich genieße zu helfen versuchen. Ich würde empfehlen, dass Sie ein Daten-Attribut oder einen Wert oder sogar die Schaltfläche ID als Auslöser dafür verwenden. Sie werden es wahrscheinlich nicht als 1,2,3 usw. auf dem Schaltflächentext belassen. Viel Glück damit. – gavgrif

+0

Eine Sache, die Sie beachten sollten - nur weil die Eingaben ausgeblendet sind - bedeutet nicht, dass sie beim Übermitteln des Formulars nicht gesendet werden. Sie werden - selbst wenn sie leer sind. Wenn dies ein Problem ist, sollten Sie möglicherweise alle Feldgruppen und Inouts aus dem Formular entfernen und dynamisch erstellen - einschließlich der Inpputs, die Sie übermitteln möchten. Fröhliche Codierung :)) – gavgrif

0

schreiben Sie Ihre jquery innen Dokument bereit

$(document).ready(function() { 
    $("#skip1").click(function() { 
     alert("In1") 
     $("#field_1").show(); 
    }); 
    $("#skip2").click(function() { 
     alert("In2") 
     $("#field_2").show(); 
    }); 

    $("#skip3").click(function() { 
     alert("In3") 
     $("#field_3").show(); 
    }); 
}) 

JS Geige. https://jsfiddle.net/euftx1a6/

0

ein Fieldset ein- und ausblenden andere ausblenden() verwendet Try this:

$("#skip1").click(function(){ 
     $("#field_1").show(); 
     $("#field_2").hide(); 
     $("#field_3").hide(); 
}); 
$("#skip2").click(function(){ 
     $("#field_2").show(); 
     $("#field_1").hide(); 
     $("#field_3").hide(); 
}); 
$("#skip3").click(function(){ 
     $("#field_3").show(); 
     $("#field_1").hide(); 
     $("#field_2").hide(); 
}); 
+0

Yeah Dank @Dhara Parmar, ich bin der neue, es funktioniert gut dank an alle – Udayakumar

+0

Sie Willkommen! :) –

+0

Problem mit diesem ist das OP besagt, dass es 11 Felder/Schaltflächen gibt - das wird ta wirklich lange Stück Code führen. Blick auf meine Option für eine kürzere Alternative – gavgrif