Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Передача значений в select (https://javascript.ru/forum/dom-window/48255-peredacha-znachenijj-v-select.html)

Sergei-b84 26.06.2014 22:25

Передача значений в select
 
Всем привет! Подскажите, пожалуйста, как передать value из первого списка в атрибут data-limit второго списка.

Пример моего кода не работает

<select name="name" onchange="document.getElementById('image-picker').data-limit=this.value;">
<option value='1'>1</option>
<option value='2'>2</option>
</select>
 
<select class="image-picker show-html"  id="image-picker"  data-limit="" multiple="multiple" style="width:369px; margin-bottom: 20px;">
  <option data-img-src="image-picker/images/01.png" value="2">  Page 2  </option>
  <option data-img-src="image-picker/images/01.png" value="3">  Page 3  </option>
    <option data-img-src="image-picker/images/01.png" value="12"> Page 12 </option>
</select>

рони 26.06.2014 23:04

Sergei-b84,

http://learn.javascript.ru/dataset-api
http://learn.javascript.ru/attribute...трибуты

Brutus 26.06.2014 23:42

Sergei-b84,
<select name="name" onchange="document.getElementById('image-picker').setAttribute('data-limit',this.value);">
  <option value='1'>1</option>
  <option value='2'>2</option>
  <option value='3'>3</option>
  <option value='4'>4</option>
</select>
<br> 
<select class="image-picker show-html"  id="image-picker"  data-limit="" multiple="multiple" style="width:369px;">
  <option data-img-src="image-picker/images/01.png" value="2">  Page 2  </option>
  <option data-img-src="image-picker/images/01.png" value="3">  Page 3  </option>
  <option data-img-src="image-picker/images/01.png" value="12"> Page 12 </option>
</select>


И всё та же печальная ссылка http://learn.javascript.ru/attribute...трибуты :)

Sergei-b84 27.06.2014 00:03

Попробовал. к сожалению не работает.(((

Brutus 27.06.2014 01:09

Sergei-b84,
Все работает!
Тестируй в инструментах разработчика Google Chrome или Fierfox;
или
<select name="name" onchange="document.getElementById('image-picker').setAttribute('data-limit',this.value);">
  <option value='1'>1</option>
  <option value='2'>2</option>
  <option value='3'>3</option>
  <option value='4'>4</option>
</select>
<br> 
<select class="image-picker show-html"  id="image-picker"  data-limit="0" multiple="multiple" style="width:369px;">
  <option data-img-src="image-picker/images/01.png" value="2">  Page 2  </option>
  <option data-img-src="image-picker/images/01.png" value="3">  Page 3  </option>
  <option data-img-src="image-picker/images/01.png" value="12"> Page 12 </option>
</select><br>
<button onclick="alert(document.getElementById('image-picker').getAttribute('data-limit'))">тест</button>

рони 27.06.2014 01:23

Brutus,


http://javascript.ru/forum/dom-windo...ge-picker.html
тут его проблема

Brutus 27.06.2014 01:51

рони,
Ха, не заметил:)
Sergei-b84,
В атрибут onchange допиши вызов функции img picker;

Sergei-b84 27.06.2014 11:32

Сделал. Все заработало, только есть какой-то лаг. Список сразу не отображается. Только после нажания на него. Подскажите - моя ошибка в том что я вызываю функцию jQuery не правильно?

function myFunction() {
 
var name_element = document.getElementById('image_picker_count');
var count_id = name_element.value;
 
if (count_id == '0') {
$('#image-picker').attr('multiple', false);

jQuery("select.image-picker").imagepicker({
hide_select:  true,
});

}
else
{
$('#image-picker').attr('multiple', true);

jQuery("select.image-picker").imagepicker({
hide_select:  true,
limit_reached:  function(){alert('We are full!')},
limit: count_id,
});

};

  
}

Sergei-b84 27.06.2014 11:52

Спасибо всем огромное!!! Проблема решена!


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