卡卡西Near2020-03-30
如何通过传递ID来通过jQuery获得select的所有选项?
我只是想获得他们的价值观,而不是文字。
一些答案使用each,但是map恕我直言,这是更好的选择:
each
map
$("select#example option").map(function() {return $(this).val();}).get();
mapjQuery 中至少有两个函数。Thomas Petersen的答案使用“ Utilities / jQuery.map”;此答案使用“遍历/映射”(因此使用了更简洁的代码)。
这取决于您将要使用的值。假设您要从函数返回值,map则可能是更好的选择。但是,如果您要直接使用这些值,则可能需要each。
用:
$("#id option").each(function() { // Add $(this).val() to your list });
.each()| jQuery API文档
Newest Answer
一些答案使用
each
,但是map
恕我直言,这是更好的选择:map
jQuery 中至少有两个函数。Thomas Petersen的答案使用“ Utilities / jQuery.map”;此答案使用“遍历/映射”(因此使用了更简洁的代码)。这取决于您将要使用的值。假设您要从函数返回值,
map
则可能是更好的选择。但是,如果您要直接使用这些值,则可能需要each
。