Господа, прошу помощи. Во всех браузерах, кроме 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>