Показать сообщение отдельно
  #3 (permalink)  
Старый 27.02.2014, 08:17
Новичок на форуме
Отправить личное сообщение для x_files_1 Посмотреть профиль Найти все сообщения от x_files_1
 
Регистрация: 26.02.2014
Сообщений: 5

Сообщение от Poznakomlus Посмотреть сообщение

<select id="jform_state" name="jform[state]" class="inputbox chzn-done" size="1" onchange="listupdate()">
      <option value="1" selected="selected">=ON</option>
      <option value="0">=OFF</option>
    </select>
    <hr>
    <select class="chzn-done" id="jform_audio_id_audiocategory" name="jform[audio_id_audiocategory]">
      <option value="1" selected="selected">Диктор</option>
      <option value="2">Джингл</option>
      <option value="3">Реклама</option>
    </select>
    <script>
      listupdate = function () {
        document.getElementById('jform_audio_id_audiocategory').options[0].selected = true;
      }
    </script>
Простите, я возможно чтото не туда вставляю но даже с вашим фрагментом всё таже история что на видео.

Вот как выглядит на данный момент моя функция listupdate().
function listupdate() {
	var valz = document.getElementById("jform_audio_id_audiocategory").value;
	alert("до изменений = "+valz);

	//очищаем список
	jQuery("#jform_audio_id_audiocategory").empty();

	//добавляем пункты
	jQuery("#jform_audio_id_audiocategory").append( jQuery('<option value="1">1111</option>'));
	jQuery("#jform_audio_id_audiocategory").append( jQuery('<option value="2">2222</option>'));
	jQuery("#jform_audio_id_audiocategory").append( jQuery('<option value="3">3333</option>'));

	jQuery("#jform_audio_id_audiocategory").val(1);
	jQuery('select#jform_audio_id_audiocategory').val(1).change();
	jQuery("#jform_audio_id_audiocategory").trigger("liszt:updated"); 

	document.getElementById('jform_audio_id_audiocategory').options[0].selected = true;

	var val = document.getElementById("jform_audio_id_audiocategory").value;
	alert("после изменений = "+val);
}


По своей сути первое поле обнуляется - но именно после первой итерации себя неадекватно ведет onchange на втором поле которое обнуляем. Так как в дальнейшем onchange на этом втором поле тоже обязан реагировать на свои изменения.

Последний раз редактировалось x_files_1, 27.02.2014 в 08:43.
Ответить с цитированием