Забрать значение из select
Проблема в следующем, на странице есть динамическая форма с селекторами.
их id = ispol1 id = ispol2 итд мне нужно создать переменную с их значениями или текстом что я делал : var ispol1= $("#ispol1 option:selected").text(); не работает var ispol1 = $("#ispol1").options[ispol1.selectedIndex].value); не работает не пойму что то. Через DOM обращался к форме потом к селектору, тоже самое... я в панике... |
var ispol1= $("select :selected").val()- забирает значение но только из одного селектора... как привязать к id ? |
Цитата:
|
Цитата:
да данные я пытаюсь получить до того как сформирован силектор...но этот вариант, мне показывает что значение не определенно ...если еще селектора нет var ispol1= $("select :selected").val() есть вариант обратиться к селектору напрямую по его id ? |
Цитата:
$(window).load(function () { var ispol =[]; $("#ispol"+i+" option:selected").each(function (i) { ispol[i]= $this).val(); }); alert(ispol) }); Может так ? (А каково условие формирования ? |
arahmanov, всё работает
<head><script src="http://code.jquery.com/jquery-1.8.3.min.js"></script><body> <form id="ispol1"> <select> <option>1</option> <option>2</option> </select> </form> <script> alert($("#ispol1 option:selected").html()) ; </script></body> |
Цитата:
и селектору id = ispol2 |
<head><script src="http://code.jquery.com/jquery-1.8.3.min.js"></script><body> <form> <select id="ispol1"> <option selected>1</option> <option>2</option> </select> <select id="ispol2"> <option>1</option> <option selected>2</option> </select> </form> <script> alert($("#ispol1 option:selected").html()) ; alert($("#ispol2 option:selected").html()) ; </script></body> |
Цитата:
|
форма у меня с
id = form1 var ispol1= ($("#form1 option:selected").html()) ;так работает но забирает значения из первого селектора если так var ispol1= ($("#ispol1 option:selected").html()) ;то значение null если так var ispol1= ($("#form1.ispol1 option:selected").html())то не работает |
может, так
var ispol1= ($("#form1 #ispol1 option:selected").html()) |
Цитата:
и так пробовал var ispol1= ($("#document.form1.ispol1 option:selected").html()) ; тоже не хочет :cray: |
arahmanov, приведите код этой формы
|
<select id=\"ispol"+curFieldNameId+"[]\" name=\"ispol"+curFieldNameId+"\"><option value=\"нет исполнителя\">нет исполнителя</option><option value=\"Kolya\">Nikolay</option><option value=\"VoVa\">Vova</option> <option value=\"Vlad\">Vlad</option><option value=\"Ruslan\">Ruslna</option> </select> |
<head> <script src="http://code.jquery.com/jquery-1.8.3.min.js"></script> </head> <body> <form> <select id="ispol1"> <option selected>1</option> <option>2</option> </select> <select id="ispol2"> <option>1</option> <option selected>2</option> </select> </form> <script> $(window).load(function () { var ispol =[]; $("select[id^='ispol']").each(function () { var N = parseInt($(this).attr("id").replace("ispol","")); ispol[N]=$(this).find("option:selected").val(); }); $("select[id^='ispol']").change(function () { var N = parseInt($(this).attr("id").replace("ispol","")); ispol[N]=$(this).find("option:selected").val(); for(var i in ispol){ alert(ispol[i]); } }); for(var i in ispol){ alert(ispol[i]); } }); </script> </body> Тут нужно забирать данные при полном заполнении формы (он жа может переключать селекты ) т.е при и нажатии кнопки отправки формы |
arahmanov, у вас же id получается ispol1[]
|
Цитата:
|
Цитата:
проблема в том что форма не будет заполнена не когда..и сколько селекторов у нас будет тоже не ясно.. но даже не в этом суть.. а суть в том что мне нужно забрать эти значения в функцию отправки данных , а там я с синаксисом все время хромаю и у меня вообще все перестает работать .. если я не жестко указываю переменную |
Цитата:
|
Часовой пояс GMT +3, время: 10:00. |