2012-03-28 3 views
0

Ich habe eine Dropdown-Liste in einem FormularVerwenden der Dropdown-Liste als Query-String

<form id="myForm"> 
    <select> 
     <option>ABC</option> 
     <option>xyz</option> 
    </select> 
</form> 

Wenn ein Element geklickt wird, möchte ich den Benutzer auf eine neue Seite (dh ‚gerichtet wird newpage.aspx '), und diese Seite wird die gewählte Option anzeigen, z innerhalb eines Etiketts (Label1)

Ich habe die zwei Optionen auch in einem Array gespeichert -> myArray = new Array ("ABC", "xyz"), wenn das

+0

Warum steckst du keinen Anker in jede Option mit einem href, der auf die Seite verweist? – Davsket

+1

[Was haben Sie versucht?] (Http://mattgemmm.com/2008/12/08/what-have-you-tried/) – j08691

+0

Haben Sie ein Problem damit? –

Antwort

0
  1. Machen Sie Ihre Drop- hilft Down-Liste ein ASP.NET-Server-Steuerelement (seit Sie aspx verwenden)
  2. In Ihrem Codebehind, erhalten Sie den ausgewählten Wert aus der Dropdown-Liste
  3. In Ihrem Codebehind, Response.Redirect auf die URL (newpage.aspx? Wert = ABC)
0

Zur Zeit nicht getestet, aber ich denke, das sollte funktionieren:

var sel = document.getElementById('myForm').getElementsByTagName('select')[0]; 

sel.onchange() = function(){ 
    var val = this.getElementsByTagName('option')[this.selectedIndex], 
     url = 'http://newPage.aspx?option=', 
     queryUrl = url + encodeURIComponent(val); 

    window.location = queryUrl; 
}); 

Referenzen:

1

jQuery es:

$('select','#myForm').change(function() { 
    document.location.href = "/newPage.aspx?value=" + $(this).val(); 
    }); 

Bessere Lösung (Absenden des Formulars, freundlicher Suchmaschinen) wäre:

HTML:

<form id="myForm" method="get" action="newPage.aspx"> 
    <select name="mySelect"> 
    <option value="ABC">ABC</option> 
    <option value="xyz">xyz</option> 
    </select> 
</form> 

javascript:

$('select','#myForm').change(function() { 
    $('#myForm').submit(); 
    }); 
+0

Sie müssen dem '