[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ajax и jq
nugle
Вот пробую теперь с ajax'ом на jq разобраться!
делаю так
$(document).ready(function(){

id_country = $('#country option').attr('value');

$('#country option').click(
$.post(
'ajax/register.php',
'id=' + id_country,
function(html){
$('#region').html(html);
$('#region').show(0);


}))

})

Страницу обновляю, а уже все за меня выбралось

$sql_C = 'select * from country_';
$result_C = mysql_query($sql_C);
$sel_C = '<select id="country" name="country">';
while($row_C = mysql_fetch_assoc($result_C))
{
$sel_C .= '<option id="'.$row_C['country_name_en'].'" value="'.$row_C['id_country'].'">'.$row_C['country_name_ru'].'</option>';
}
$sel_C.='</select><br />';
echo $sel_C;


обработчик аякс
<?php
require '../config/connectDB.php';

$id = !empty($_POST['id']) ? $_POST['id'] : null;

$sql_r = 'select * from region_ where id_country = "'.$id.'"';
$result_r = mysql_query($sql_r);
$sel_r = '<select id="region" name="region">';
while($row_r = mysql_fetch_assoc($result_r))
{
$sel_r .= '<option id="'.$row_r['region_name_en'].'" value="'.$row_r['id_region'].'">'.$row_r['region_name_ru'].'</option>';
}
$sel_r.='</select><br />';

echo $sel_r;


Что я не так делаю?



Спустя 1 час, 24 минуты, 43 секунды (6.04.2011 - 17:19) alex12060 написал(а):

$(document).ready(function(){

var id_country = $('#country option').val();

$('#country option').click(function (){
$.ajax({
type: "POST",
url: "ajax/register.php",
data: 'id=' + id_country,
success: function (html) {
$('#country option').append(html);
$('#region').fadeIn(200);
}

}
);

});
});

Спустя 25 минут, 15 секунд (6.04.2011 - 17:44) nugle написал(а):
не работает
есть тока селект с странами, а регионы не появляются

Спустя 3 часа, 16 минут, 53 секунды (6.04.2011 - 21:01) alex12060 написал(а):
Я поправил. Попробуй.

Спустя 8 часов, 36 минут, 18 секунд (7.04.2011 - 05:37) nugle написал(а):
Так пробую, пишет на строчке с алертом неизвестная переменная!

$(document).ready(function(){

$('#country select option').click(function()
{
id_country = $(this).val();
alert(id_country)
})

$('#country').change(function (){

$.ajax({

type: "POST",
url: "ajax/register.php",
data: 'id=' + id_country,
success: function (html) {
$('#region').html(html);
$('#region').fadeIn(200);
}

}
);

});
});

Спустя 4 часа, 9 минут, 17 секунд (7.04.2011 - 09:47) SerginhoLD написал(а):

Спустя 6 часов, 14 минут, 55 секунд (7.04.2011 - 16:01) nugle написал(а):
так пробую, 0 реакции
$(document).ready(function(){

$('#country_s option:selected').click(function()
{
id_country = $(this).val();
alert(id_country)

$.ajax({

type: "POST",
url: "ajax/register.php",
data: 'id=' + id_country,
success: function (html) {
$('#region').html(html);
$('#region').fadeIn(200);
}

}
);

});
});

Спустя 1 час, 9 минут, 18 секунд (7.04.2011 - 17:11) SerginhoLD написал(а):
ёлки-палки. Там готовый пример есть, выбирается пункт, и его текст добавляется по списком. От туда:
<script>

$("select").change(function () {
var str = "";
$("select option:selected").each(function () {
str += $(this).text() + " ";
});
$("div").text(str);
})
.
trigger('change');
</
script>


Ну и измени как надо. в .each(function () смотри

Спустя 32 минуты, 6 секунд (7.04.2011 - 17:43) nugle написал(а):
SerginhoLD,
у меня выборка вообще не проходит
мне нужно по клику узнать id, а в примере, сразу ясно что кликнули, изначально selected
бред, ничего не получается, хелп ми
$(document).ready(function(){


$("select option").click(function()
{

id_country = $(this).val();
alert(id_country)

$.ajax({

type: "POST",
url: "ajax/register.php",
data: 'id=' + id_country,
success: function (html) {
$('#region').html(html);
$('#region').fadeIn(200);
}

}
);

});
});

Спустя 9 минут, 17 секунд (7.04.2011 - 17:52) SerginhoLD написал(а):
nugle ты ппц.. хоть мануал читай, головку включи

<script>

$("select").change(function () {

$("select option:selected").each(function () {
id = $(this).attr('id');

// ajax


});
});
</
script>

Спустя 19 часов, 34 минуты, 29 секунд (8.04.2011 - 13:27) nugle написал(а):
делаю так
$(document).ready(function(){


$("#country_s").change(function () {

$("select option:selected").each(function () {

id_country = $(this).val();
alert(id_country)

$.ajax({

type: "POST",
url: "ajax/register.php",
data: 'id=' + id_country,
success: function (html) {
$('#region').html(html);
$('#region').fadeIn(200);
}

}
);

});
});
});


через алерт выводиться, например:
1) 1
2)
пусто
откуда пустота берется?
Быстрый ответ:

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