Показать сообщение отдельно
  #1 (permalink)  
Старый 16.08.2014, 10:50
Аспирант
Отправить личное сообщение для alexvb Посмотреть профиль Найти все сообщения от alexvb
 
Регистрация: 21.04.2010
Сообщений: 34

Проблема с Safari (значение по умолчанию)
Господа, прошу помощи. Во всех браузерах, кроме Safari работает.
Передаю ajax-ом параметр d, и по нему нужно выставить значение из списка depth по умолчанию. Т.е. к примеру при выборе d=200, во втором списке depth по умолчанию равнялась бы 2, но оставалась возможность поменять этот "выбор по умолчанию" ручками. В Safari ответ с сервера приходит, но почему то не ставится значение по умолчанию. Повторюсь, во всех остальных браузерах работает. Спасибо.
Ajax запрос
$("#d").change(function() {
var d = $("#d").val();
	$.ajax( {
		type: "POST",
		url: "ddd.php",
		data: ({d : d}), 
		success: function (data)
{document.getElementById('depth').options[+data].setAttribute('selected', 'selected');}
	});
});

ddd.php
if (isset ($_POST["d"])) {
	$d = $_POST["d"];
	switch (true) {
		case $d <= 100 : $delta = 0;
			break;
		case $d <= 200 : $delta = 1;
			break;
		case $d <= 300 : $delta = 2;
			break;	
            echo $delta;
}


html
<select name="d" id="d">
<option>100</option>
<option>200</option>
<option>300</option>
</select>
<select name="depth" id="depth">
<option>1</option>
<option>2</option>
<option>2</option>
</select>
Ответить с цитированием