2017-02-21 4 views
-1

Ich schreibe Code für Radio-Tasten, wo gibt es 3 Radio-Tasten wie JA, NEIN und ALL. Ich verwende den gleichen Klassennamen für alle 3 und binde auch einen Wert für sie. Wenn der Benutzer auf einen der drei Am klickt, der den entsprechenden Wert für das onclick-Ereignis übergeben kann, besteht mein Problem darin, zu wissen, ob der Benutzer auf welchen Radion-Button zwischen den drei Buttons klickt, wenn der Benutzer auf 'Alle' klickt irgendeine Art von Aktion, sonst, wenn der Benutzer auf 'Ja' klickt, dann eine andere Aktion, usw. Wie kann man wissen, welcher Benutzer auf welchen Radioknopf klickt? Mein Code ist unter:Arbeiten mit Radiobuttons übergibt den Status zusammen mit Wert?

Ich brauche Radiobutton Wert zusammen mit Benutzer klickte auf welche Radio-Taste. Wie erreiche ich das? Kann mir bitte jemand helfen.

+1

Ihre Werte für alle Radiobuttons sind gleich. Übergeben Sie für jedes Optionsfeld unterschiedliche Werte. Dann können Sie ausgewählte Radio Button Wert in PHP –

+0

@ B.Desai * Aye *, so wahr. Das OP scheint jedoch mit einer Datenbank zu arbeiten. Wenn ihre Zeile (n) "Ja, Nein, Alle" in der gleichen Zeile (durch Kommas getrennte Werte) enthält, in der ihre Datenbank nicht normalisiert wurde, könnte dies der Fall sein und führt zu einem größeren Problem. Man kann diese Methode verwenden, aber es wird nicht empfohlen. Wer weiß, was sie haben und was das wirkliche Problem ist/Lösung. –

+0

Diese Frage ist viel zu unklar. Was sind Ihre wirklichen Werte in Ihrer Datenbank und beantworten Sie diese Kommentare oder antworten Sie nur auf "Antworten"? Wenn nicht, dann halte dich an die gegebenen Antworten. Gewählt, um als unklar zu schließen. –

Antwort

0

Bitte fügen Sie einen zusätzlichen Parameter zum Speichern des ‚id‘ in dem Eingabefeld, so wie diese:

<input type="radio" name="select_option" class="select_option" value="all" data-id="<?=$row_id;?>">All 
<input type="radio" name="select_option" class="select_option" value="yes" data-id="<?=$row_id;?>">Yes 
<input type="radio" name="select_option" class="select_option" value="no" data-id="<?=$row_id;?>">No 

Nun, hier ist das Skript, das nach der Überprüfung des Radio-Button ausgeführt werden:

Ich hoffe, dies kann für Sie nützlich sein.

+0

Danke Prateek, Ihre Lösung hat auch für mich gearbeitet. Ich bin verwirrt, wem ich wählen sollte Becoz Pandiyan Lösung auch für mich gearbeitet .. –

+0

Ich bin froh, es hat Ihnen geholfen. Tun Sie eine Sache, die Lösung, die besser geeignet ist, Sie als richtig zu markieren und für andere richtige Antworten zu stimmen, so dass andere, die in großer Not sind, die passendste Antwort finden können, danke. –

+0

Danke Prateek, ich gebe Ihnen die Stimme. Kann man auch sagen, was ist die Verwendung der "Daten-" -Eigenschaft von HTML-Elementen? Ich weiß, dass becoz benutze ich diese Eigenschaft für modales wie während Daten bearbeiten, um Informationen zu holen und zeigen sie in das Popup-modal, aber ich weiß nicht, dass wir Cam auch so verwenden, was Sie in der Lösung gesagt haben. –

0

versuchen diese

$(".select_option").change(function(){ 
     var radioValue = $("input[name='select_option']:checked").val(); 
     if(radioValue){ 
      alert("Your are clicked - " + radioValue); 
     } 
    }); 
0
$(".select_option").change(function() { 
    if ($(this).is(":checked")) { 
     var value = $(this).val(); 
     console.log(value); 
    } 
}); 

fiddle

+0

Ich kann den Wert erhalten, aber meine Frage hier ist, wie man weiß, ob Benutzer auf welche Radio-Taste unter den drei von "Alle", "Ja", "NEIN" –

+0

Sie Wertvariable für den weiteren Prozess –

+0

können Sie auch überprüfen Geige, die ich bearbeitet wurde –

1

Ich habe meine Klassennamen (alle, ja, nein) in den HTML-Elemente hinzugefügt

<input type="radio" name="select_option" class="select_option all" value="<?=$row_id;?>">All 
<input type="radio" name="select_option" class="select_option yes" value="<?=$row_id;?>">Yes 
<input type="radio" name="select_option" class="select_option no" value="<?=$row_id;?>">No 

Mit jQuery

$(document).ready(function(){ 
    $("input:radio").click(function(e){ 

     if($(this).hasClass("all")) 
     { 
       console.log("which button -> all"); 
       console.log("value="+$(this).val()); 
     } 
     else if($(this).hasClass("yes")) 
     { 
       console.log("which button -> yes"); 
       console.log("value="+$(this).val()); 
     } 
     else if($(this).hasClass("no")) 
     { 
       console.log("which button -> no"); 
       console.log("value="+$(this).val()); 
     } 
    }); 
}); 

FIDDLE

+0

Danke, Ihre Lösung hat bei mir funktioniert. Aber ich muss auch @Prateek Verma's Lösung überprüfen. –

+0

Vielen Dank für Ihre Mühe, Pandiyan sehr geschätzt. Ich gebe Ihnen eine "up vote", aber nicht die richtige Antwort becoz. Ich fand, dass Prateeks Lösung meiner Anforderung besser entspricht. Nochmals vielen Dank :) –

+0

danke @prasadchinthala – Pandiyan

Verwandte Themen