1

2つのドロップダウンメニューがあり、その値を使用してリンクを作成する必要があります。

コードは次のとおりです。

<form id="dropdown1">
    <select id="linha">
        <option value="G12">Option 1</option>
        <option value="G11">Option 2</option>
        <option value="H89">Option 3</option>
    </select>
    <select id="dia">
        <option value="all">Every day</option>
        <option value="work">working days</option>
        <option value="sat">saturday</option>
        <option value="sun">sunday</option>
    </select>
</form>

リンクを「作成」するためにJavaScriptで何かが必要ですhttp://somewebsite.com/*selected_linha_value*/*selected_dia_value*

どうやってやるの?

4

5 に答える 5

4
    <select name="dia" id="dia">
      <option value="all">Every day</option>
      <option value="http://stackoverflow.com">working days</option>
      <option value="http://anotherSite.com">saturday</option>
      <option value="http://anotherSite2.com">sunday</option>
    </select>
    <script>
    $("#dia").change(function () {
              var selctedValue = "";
              $("select option:selected").each(function () {
                    selctedValue += $(this).val();
window.location.href = selctedValue;

    });
    });
于 2012-08-01T12:09:44.853 に答える
3

私はあなたがこのようなものが必要だと思います。

<script type="text/javascript">
params = getParams();
var name1 = unescape(params["linha"]);
switch(name1)
{
case "g12":
window.location = "http://www.google.com"
}

function getParams(){
var idx = document.URL.indexOf('?');

var params = new Array();
if (idx != -1) {
var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
for (var i=0; i<pairs.length; i++){
nameVal = pairs[i].split('=');
params[nameVal[0]] = nameVal[1];
}
}
return params;
}

それは完全なコードではありません。それはあなたにいくつかのアイデアを与えるでしょう。疑問がある場合はコメントしてください

于 2012-08-01T12:06:51.573 に答える
2

見てください:http://jsfiddle.net/ERHhA/

jQuery val()を使用して、選択ボックスの値を取得できます。次に、これらの値をベースURLに追加するだけです。

var url = "http://somewebsite.com/" + $('#linha').val() + "/" + $('#dia').val();

于 2012-08-01T11:59:55.833 に答える
2

これはどうですか?

function make_url(){
    var linha = document.getElementById('linha').value;
    var dia = document.getElementById('dia').value;
    var url=window.location.href;
    var pos=url.indexOf('?');
    if (pos>-1){
        url = url.substr(0,pos);
    }
    //alert(url + '?linha='+linha+'&dia='+dia); return;
    document.location.href = url + '?linha='+linha+'&dia='+dia;
}

フィドル

于 2012-08-01T12:10:25.633 に答える
1

HTML

<div class="container">
    <select class="small-nav">
    <option value="" selected="selected">Go To</option> 
    <option value="http://whiterabbitexpress.com">Services</option>
    <option value="http://shop.whiterabbitjapan.com">Shop</option>
</div><!-- container -->

JScript:

$(".small-nav").change(function() {
        window.location = $(this).find("option:selected").val();
    });
于 2013-08-13T04:42:41.590 に答える