/* Функция настройки даты рождения */
$(function() {
$('[name=MounthRoz]').change(function() {
var Mountch = $('[name=MounthRoz]').val(); // Принимаем месяц
if(Mountch < 1) // Если месяц не выбрана, то блокируем дату
{
$('[name=DateRoz]').attr('disabled', 'disabled'); // Блокируем дату
}
else
{
$('[name=DateRoz]').removeAttr('disabled'); // Разблокируем дату. Если
}
$.ajax({
url: 'js/ajax_php/set_date_roz.php',
type: 'POST',
data: 'mounth='+Mountch,
success: function(response) {
$('[name=DateRozEcho]').text(response);
alert(response);
}
});
});
});
Если пользователь выбрал какой-то месяц, то оно должно разблокировать SELECT выбора даты, загружая туда даты. то есть 30, 31 или 28 и 29.
Проблема в том. Что данные приходят на alert(); А $('[name=DateRozEcho]').text(response); не указывает на <select></select> данные. Выборка даты разблокируется, но туда числа даты не загружаются. Что тут не правильно?
А HTML фрагмент выглядить таким образом:
<select name="DateRoz" disabled="disabled">
<option value="0">День</option>
<div id="DateRozEcho"></div>
</select>
Спустя 43 минуты, 43 секунды (1.06.2012 - 10:07) Ramzil_Nixon написал(а):
Никто не знает что ли?
Спустя 9 минут, 3 секунды (1.06.2012 - 10:16) killer8080 написал(а):
Ramzil_Nixon
что у тебя див делает внутри селекта?
что у тебя див делает внутри селекта?

Спустя 1 минута, 29 секунд (1.06.2012 - 10:17) Ramzil_Nixon написал(а):
killer8080, Хотел использовать для вывода <option>
Спустя 7 минут, 16 секунд (1.06.2012 - 10:24) killer8080 написал(а):
Цитата (Ramzil_Nixon @ 1.06.2012 - 10:17) |
killer8080, Хотел использовать для вывода <option> |
нельзя так делать? Внутри селекта кроме <option> и <optgroup>, ничего другого быть не должно. В таком виде оно и не будет работать. А зачем собственно нужен див? Чем селект плохой контейнер?

Спустя 2 минуты, 7 секунд (1.06.2012 - 10:27) Ramzil_Nixon написал(а):
killer8080, как то недодумался, спасибо

Спустя 5 часов, 32 минуты, 11 секунд (1.06.2012 - 15:59) Ramzil_Nixon написал(а):
killer8080, а можно пример?
Спустя 13 минут, 35 секунд (1.06.2012 - 16:12) l@pteff написал(а):
в обработчике делаем примерно так:
А в js в функции обратного вызова text() замени на html()
foreach ($_POST as $key=>$value)
$query=mysql_query("твой запрос к базе на выборку дат выбранного месяца");
echo '<option value="0">- не выбран -</option>';
while ($row=mysql_fetch_assoc($query)) {
echo '<option value="'.$row['id'].'">'.$row['date'].'</option>';
}
А в js в функции обратного вызова text() замени на html()
success: function(response) {
$('[name=DateRozEcho]').html(response);
alert(response);
Спустя 1 минута, 3 секунды (1.06.2012 - 16:13) killer8080 написал(а):
<select name="a" id="b">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<input type="button" onclick="change()" value="press me"/>
<script>
function change(){
var select = document.getElementById('b');
var options =
'<option>4</option>'+
'<option>5</option>'+
'<option>6</option>';
select.innerHTML = options;
}
</script>
Спустя 5 минут, 46 секунд (1.06.2012 - 16:19) Ramzil_Nixon написал(а):
Держите оба +ы 
Получилось, спасибо!

Получилось, спасибо!
Спустя 57 секунд (1.06.2012 - 16:20) Ramzil_Nixon написал(а):
А вот еще вопрос. Чем отличается text() от html() ?
Спустя 12 минут, 23 секунды (1.06.2012 - 16:32) l@pteff написал(а):
html() возвращает всё, что есть в селекторе, а text() - только текст
Спустя 29 минут, 19 секунд (1.06.2012 - 17:02) Ramzil_Nixon написал(а):
Цитата (l@pteff @ 1.06.2012 - 13:32) |
tml() возвращает всё, что есть в селекторе, а text() - только текст |
Ясно..
_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...
