在select中读取选项值

时间:2010-03-25 06:15:07

标签: jquery asp.net-mvc

我有如下选择值:

<select id="SelectBox" multiple="multiple">

            <% foreach (var item in Model.Name)
            { %>
                <option value="<%= item.Value %>"><%=item.Text%></option>
            <% } 
            %>

            </select>

我在jquery中有一个函数,它必须同时读取文本和值。我需要在数组中包含值,以便我可以在包含列Id和另一列文本的表中显示它们。我的问题是我m not able to retrieve each and every value separately. I将文本放在一行,test1test2test3。

function read() {
            $("#SelectBox").each(function() {
                var value = $(this).val();
                var text = $(this).text();
                alert(value);alert(text);

            });
        }

2 个答案:

答案 0 :(得分:3)

你很亲密。您需要遍历<option> s,而不是<select>元素:

$("#SelectBox option").each(function() {
  var value = $(this).val();
  var text = $(this).text();
  alert(value);
  alert(text);
}

答案 1 :(得分:1)

尝试

function read() {
            $("#SelectBox > option").each(function() {
                var value = $(this).val();
                var text = $(this).text();
                alert(value);alert(text);

            });
        }