2016-03-23 1 views
0

Ich möchte einen Wert für Dropdown-Liste festlegen, indem Sie auf einen Link, ich habe versucht, so etwas, aber es funktioniert nicht:Wie Dropdown-Listenwert mit dem Wert einer Verknüpfung durch Klicken auf diesen Link in Javascript

<html> 
<body> 
    <select id="select"> 
     <option value="one">one</option> 
     <option value="two">Two</option> 
     <option value="three">Three</option> 
    </select><br /> 

    <a class="link1" value="two" href="page.php?cc=two">Two</a><br /><br /> 
    <a class="link1" value="three" href="page.php?cc=three">Three</a> 

    <script> 
     function setSelect() { 

      var elmnt = document.getElementsByClassName('link1'); 

      for (i = 0; i < elmnt.length; i++) { 
        elmnt[i].onclick = function() { 
        document.getElementById('select').value = elmnt[i].getAttribute("value"); 
        window.history.pushState('Form', 'My form', this.getAttribute("href")); 
        return false; 

        };     
      } 
     } 


     setSelect(); 

    </script> 
</body> 
</html> 

Ich habe auch versucht, einen Wert von der URL in die Dropdown-Liste durch Klicken auf den Link, es hat nicht funktioniert, also versuche ich, die Dropdown-Liste mit dem Link-Wert zu setzen.
Jede Hilfe wäre sehr willkommen.

+0

'for (i = 0; i Rayon

+0

Vielen Dank @Rayon Dabre, funktioniert super. – Samwise

+0

Glaubst du, du kannst mir helfen, dasselbe zu erreichen, aber mit einem Wert von 'href'? wie ich in dieser [Frage] habe (http://stackoverflow.com/questions/36132470/how-to-set-a-value-for-a-dropdown-list-with-a-value-from-url-by (Klick auf-a-li) – Samwise

Antwort

0

Problem in Ihrem JavaScript-Code fügen Sie bitte diese

<script> 
    function setSelect() { 

     var elmnt = document.getElementsByClassName('link1'); 

     for (i = 0; i < elmnt.length; i++) { 
      elmnt[i].onclick = (function (i) { 
       return function() { 
        document.getElementById('select').value = elmnt[i].getAttribute("value"); 
        window.history.pushState('Form', 'My form', this.getAttribute("href")); 
        return false; 
       }; 
      })(i) 
     } 
    } 
    setSelect(); 

</script> 
+0

Vielen Dank @kapil. Denkst du, du kannst mir helfen, dasselbe zu erreichen, aber mit einem Wert von 'href'? wie ich in dieser [Frage] habe (http://stackoverflow.com/questions/36132470/how-to-set-a-value-for-a-dropdown-list-with-a-value-from-url-by -Klick-auf-ein-li) – Samwise

Verwandte Themen