Выделить атрибут name
как собрать массив из name:
<select name="ToLB" > <option value="monkey">Monkey</option> <option value="fruit">fruit</option> </select> Если через id, то вот так работает: var my_array = []; $('input[name="ToLB"]').each(function() { if ($(this).val() !== '') { my_array .push($(this).val()); } }); |
$('input[name="ToLB"]') - input тут причем если <select name="ToLB"> ?
Вы что хотите значения опций списка в массив поместить, а зачем? |
да, ссори ошибочка, вот так правильно:
$('select[name="ToLB"]') ну надо мне для дальнейших работ именно значения опций списка. |
var my_array = $.map($('select[name=ToLB]').children(), function(e) { return e.value }) |
Цитата:
$('select[name="ToLB"]>option').each() |
select[name="ToLB"]>option - а что есть еще и вложенные опции? :)
|
laimas, вообще есть: в optgroup. И для них такой селектор кстати не сработает.:)
|
Цитата:
|
Цитата:
<!DOCTYPE html> <html> <head> <meta http-equiv='Content-Type' content='text/html; charset=windows-1251' /> <script src='https://code.jquery.com/jquery-latest.js'></script> <!-- <script src="https://code.angularjs.org/1.3.9/angular.min.js"></script> <script src="https://code.angularjs.org/1.3.9/angular-route.js"></script> --> <style type='text/css'> </style> <script type='text/javascript'> $(function(){ alert($('select[name="ToLB"]>option').length); }); </script> </head> <body> <select name="ToLB" > <option value="monkey">Monkey</option> <option value="fruit">fruit</option> </select> </body> </html> |
Цитата:
<html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> </head> <body> <select name="ToLB"> <option value="1">111</option> <option value="2">111</option> <option value="3">111</option> <optgroup title="two"> <option value="4">222</option> <option value="5">222</option> <option value="6">222</option> </optgroup> </select> <script> var a1 = $.map($('select[name=ToLB] > option'), function(e) { return e.value }), a2 = $.map($('select[name=ToLB] option'), function(e) { return e.value }); alert(a1 + '\n' + a2) </script> </body> </html> Почему, пояснять не надо. ;) |
Часовой пояс GMT +3, время: 12:07. |