0

我有一个按钮,当单击该按钮时,它应该让我获得组合框所选项目的值。例如,如果我有以下组合和按钮:

<select id="client-sort-type">
    <option></option>
    <option>Name</option>
    <option>Recent</option>
</select>

<button id="client-sort-submit" type="button">Sort</button>

我想要类似的东西...

<script type="text/javascript">
    $("#client-sort-submit").click(function () {
        var val = $("#client-sort-type").attr("value");
        window.location.href = "Project/Index/" + val;
    });
</script>

只有这不起作用,它总是什么都不返回。帮助?

4

3 回答 3

1

对于初学者来说,你应该value=在你<options>的 .

采用 <option value="somevalue" >Name</option>

如果你想通过 jQuery 获取值,你应该使用:

$("#client-sort-type").val(); // this will give you "somevalue"

如果要获取所选选项的文本,请使用:

$("#client-sort-type option:selected").text(); // This will give you "Name"

阅读thisthis之间的区别,如果您保持 html 原样,最好使用.text()

于 2013-08-13T19:35:57.760 回答
0

采用

$("#client-sort-type").val()
于 2013-08-13T19:30:29.473 回答
0

代替

val = $("#client-sort-type").attr("value");

采用

val = $("#client-sort-type").val();
于 2013-08-13T19:31:15.027 回答