【问题标题】:Select Drop Down with only one option as a link选择下拉,只有一个选项作为链接
【发布时间】:2012-12-09 09:55:35
【问题描述】:

我试图弄清楚如何在我的选择下拉列表中创建一个重定向到该页面的链接。到目前为止,我只找到了一种方法来制作重定向到 (Load page on selection from dropdown form) 的所有选项链接,但我只希望一个 选项成为一条链接。我还需要链接在不点击提交按钮的情况下工作。

使用@VLADIMIR 的建议编辑:

    <form method="get" id="searchform" name="searchform" action="<?php echo home_url(); ?>/">
    <select name="posttype" id="selection">
            <option name="Product" value="Product">Legal Documents</option>
            <option name="videos" value="videos">Legal Advice - Videos</option>
             <option value="http://www.testing.com">An Attorney</option>
        </select>
 <input name="s" id="s" class="s" type="text" onfocus="if(this.value=='<?php _e('');?>') this.value='';" onblur="if(this.value=='') this.value='<?php _e('');?>';" value="<?php _e('');?>" />

<button tabindex="2" type="submit" class="search_btn"> 
    </button>

    <?php wp_dropdown_categories( 'taxonomy=videoscategory&show_option_all=All Practice Areas' ); ?>
    <?php wp_dropdown_categories( 'taxonomy=states&show_option_all=All U.S States' ); ?>

    </form>

    <script type="text/javascript">
    $(document).ready(function() {
        $("#selection").change(function() {
            var curVal = $("#selection option:selected").val();
            if (curVal.indexOf('http://') === 0) {
                location = $("#selection option:selected").val();
            }
        });
    });
    </script>

还有没有办法让一个选项具有多个值?

【问题讨论】:

    标签: html wordpress select drop-down-menu jquery-events


    【解决方案1】:

    您可以从Load page on selection from dropdown form调整解决方案

    将 JS 代码替换为

    $(document).ready(function() {
        $("#selection").change(function() {
            var curVal = $("#selection option:selected").val();
            if (curVal.indexOf('http://') === 0) {
                location = $("#selection option:selected").val();
            }
        });
    });
    

    想法是检查选项值,如果它以“http://”开头,则设置新位置。

    【讨论】:

    • 您好,感谢您的回复。但是我不确定我是否正确实施了它,因为它对我不起作用,我将使用您的建议使用我目前设置的内容更新我的问题。
    • 我已经创建了 jsFiddle 示例 jsfiddle.net/Ap46a 并成功重定向到 www.testing.com。但我不明白你想用单选项的倍数来实现什么。无论如何,您可以使用 JS 更改选项值 - 另一个 jsFiddle 示例 jsfiddle.net/KGaps
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 2016-01-18
    • 1970-01-01
    • 2011-07-29
    • 2020-10-18
    相关资源
    最近更新 更多