0

ドロップダウンから値を変更しようとするたびに、他のURLにリダイレクトされます..

とにかく、私はほとんど問題がありませんでした..

値を変更しようとすると、ブランド価値が得られず、「未定義」と表示されます

何か案が?

  <select id="brand" onchange="gotoPage()">

        <?php 
          $brands = dfr_get_brands_list($category);
        foreach ($brands as $brand) : ?>

               <option><?php echo $brand; ?></option>

        <?php endforeach; ?>

        </select>


        <?php if (@$_GET['brand']) { ?>


         <a href="[server.url type='fullpage' query='-brand']"><FONT COLOR="red"><?php echo"[[X] Remove Brand "; ?><?php echo @$_GET['brand']; ?></font></a>


        <?php } ?>


        <script>

          function gotoPage(){
            var url = "http://laptopsisland.com/shop/c/laptops/";
            var sel = document.getElementById("brand");
            var brand = sel.options[sel.selectedIndex].text;

            alert(brand);

            window.location.href = url + "&brand=" + brand;
        }

          </script>
4

2 に答える 2

0

生成コードを変更する必要はありません。

getElementById を使用する必要もありません。

<script>
function gotoPage(e) {
    var brand = e.options[e.selectedIndex].text;
    alert(brand);
}
</script>
<select id="brand" onchange="gotoPage(this)">
    <option>aaa</option>
    <option>bbb</option>
</select>

実用的なソリューション: http://jsfiddle.net/2YzAV/2/

値のあるバージョン: http://jsfiddle.net/2YzAV/3/

于 2012-11-07T21:18:05.260 に答える
0

私はあなたのオプションがこのようなものを表示する可能性があります

<option value="<?php echo $brand; ?>"><?php echo $brand; ?></option>

ボコニックが述べたように選択された値を取得します

sel.options[sel.selectedIndex].value

それがどのように機能するか教えてください。

于 2012-11-07T21:03:10.770 に答える