Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Забрать значение из select (https://javascript.ru/forum/dom-window/34419-zabrat-znachenie-iz-select.html)

Hekumok 04.01.2013 17:05

может, так
var ispol1= ($("#form1 #ispol1 option:selected").html())

arahmanov 04.01.2013 17:11

Цитата:

Сообщение от Hekumok (Сообщение 225124)
может, так
var ispol1= ($("#form1 #ispol1 option:selected").html())

увы
и так пробовал
var ispol1= ($("#document.form1.ispol1 option:selected").html()) ;


тоже не хочет :cray:

Hekumok 04.01.2013 17:15

arahmanov, приведите код этой формы

arahmanov 04.01.2013 17:18

<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>

Deff 04.01.2013 17:22

<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>

Тут нужно забирать данные при полном заполнении формы (он жа может переключать селекты ) т.е при и нажатии кнопки отправки формы

Hekumok 04.01.2013 17:25

arahmanov, у вас же id получается ispol1[]

arahmanov 04.01.2013 17:31

Цитата:

Сообщение от Hekumok (Сообщение 225134)
arahmanov, у вас же id получается ispol1[]

да не .. id на выходе ispol1 ispol2 итд остальные данные же нормально приходят только гребанный селектор ...

arahmanov 04.01.2013 17:33

Цитата:

Сообщение от Deff (Сообщение 225132)
<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 04.01.2013 17:39

Цитата:

Сообщение от Hekumok (Сообщение 225134)
arahmanov, у вас же id получается ispol1[]

да ты прав :) спасибо


Часовой пояс GMT +3, время: 04:16.