2016-12-03 2 views
1

Hallo ich habe eine von mit wenigen Radio-Tasten, um meine Daten zu filtern ... Ich möchte überprüfen, url um ein Optionsfeld aktiviert zu machen ... Wie kann ich das erreichen ??jQuery Parameterwert von URL holen und Radiobutton PHP überprüfen

Form:

<form method="post"> 
<div> 
    <input id="radio2" type="radio" name="scat" value="ABC" data-href="example.com?link=[value]"> 

    <label for="radio2">ABC</label> 
</div> 

</form> 

JQuery:

$('input[type=radio]').click(function() 
    { 
    window.location=$(this).attr('data-href') 
    }); 

Seine Arbeit gut für mich alles, was ich will Parameter Werte in URL zu überprüfen und diesen Radioknopf prüfen ...

Dank ...

Antwort

1

Also, fragen Sie nach dem entsprechenden Radio-Button beim Laden der Seite, wann Es gibt einen Linkwert in der Abfragezeichenfolge der URL?

Wenn ja, können Sie das in zwei Schritten tun: 1. Parsen Sie die URL. 2. Aktualisieren Sie das richtige Optionsfeld.

Ich nehme in Ihrem Beispiel an, dass Sie [value] durch ein Beispiel wie ABC ersetzen wollten, um den Rest Ihres Beispiels zu entsprechen. Mit anderen Worten: <input id="radio2" type="radio" name="scat" value="ABC" data-href="example.com?link=ABC">.

Wenn ja, dann sollten Sie Ihre Javascript wie folgt aussehen:

$(document).ready(function() { 
    $('input[type=radio]').click(function() { 
     window.location=$(this).attr('data-href'); 
    }); 
    // parse the url: 
    var link = window.location.search.match(/link=(\w+)/)[1]; 
    if (typeof link !== 'undefined') { 
     // update the correct radio button: 
     $('input[value="' + link + '"]').prop("checked", true); 
    } 
}); 
+0

hallo Dank für Ihre Zeit .... aber leider der obige Code nicht für mich arbeiten ... – Ashish

+1

Sie müssen mehr geben Info. Ich habe zwei Annahmen in meiner Antwort gemacht. Eine über die Klärung, was Sie wirklich fragen, und eine über den Platzhalter "[Wert]", von dem ich annahm, dass Sie ihn versehentlich verlassen haben. Wenn mein Code nicht funktioniert, sind eine oder beide meiner Annahmen falsch. Sag wenigstens was. – DaveS

+0

Ich fand meinen Fehler sir ... Werte in db gespeichert hat Leerzeichen zwischen ihnen wie "abc de", "Stall mor" etc ... Jetzt ersetzen ich Leerzeichen mit "-" in meiner URL ... jetzt, wie ich ersetzen kann "-" mit Platz in jquery ... Danke .... – Ashish