Забрать значение из 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, время: 01:19. |