我有如下选择值:
<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);
});
}
答案 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);
});
}