[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка даты
Ramzil_Nixon
Написал такой код:

/* Функция настройки даты рождения */
$(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
что у тебя див делает внутри селекта? blink.gif

Спустя 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>, ничего другого быть не должно. В таком виде оно и не будет работать. А зачем собственно нужен див? Чем селект плохой контейнер? wink.gif

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

Спустя 5 часов, 32 минуты, 11 секунд (1.06.2012 - 15:59) Ramzil_Nixon написал(а):
killer8080, а можно пример?

Спустя 13 минут, 35 секунд (1.06.2012 - 16:12) l@pteff написал(а):
в обработчике делаем примерно так:

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 написал(а):
Держите оба +ы biggrin.gif
Получилось, спасибо!

Спустя 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() - только текст


Ясно..


_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.