基于url中的查询字符串选择的下拉值

时间:2014-01-23 17:48:09

标签: javascript jquery url select

这里有一个关于这个问题的类似问题,但我似乎无法让它发挥作用。

因此,当点击链接时,url会将值传递给此页面上的下拉列表,以便预先填充。

    <script type="text/javascript">
$(document).ready(function () {
    $('#idOptions').on('change', function () {
        window.location.assign('/string.html?strings=' + $(this).val());
    });
});
</script>

<select id="idOptions">
        <option>option1</option>
        <option>option2</option>
        <option>option3</option>
        <option>option4</option>
        <option>option5</option>
</select> 

然后下面的链接在另一页上。

string.html?字符串=选项

基于此示例http://jsfiddle.net/73PEg/

2 个答案:

答案 0 :(得分:0)

就像这样

关于更改或点击事件,无论您需要什么

document.location.href = "http://someurl" + $("#idOptions").val();

window.location = "http://someurl" + $("#idOptions").val();

答案 1 :(得分:0)

两件事:

  1. 当您需要所选选项值时,您的代码将获取选择值。
  2. 您的选项没有任何价值,因此您必须获取选项的文字。
  3. 以下是您需要的代码:

    $('#idOptions').on('change', function () {
        window.location.assign('/string.html?strings=' + $(this).find('option:selected').text());
        // window.location.assign('/string.html?strings=' + $(this).find('option:selected').val()); // Use this one to get the option value instead of the text
    });
    

    And a fiddle.