Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не работает Ajax (https://javascript.ru/forum/jquery/52723-ne-rabotaet-ajax.html)

Миржан 03.01.2015 07:40

Не работает Ajax
 
При нажатии на опцию селекта нужно изменить опции другого селекта
Вот джава:
$('.reg_country_option').click(function(){
		var select = $("#reg_country").val();
		$.ajax({
			type:'POST',
			url:"../func/city_option.php",
			data:"reg_country="+select,
			success:function(html){
				$('#reg_city').html(html);
				}
			});
		});

Вот вызывающяяся РНР
<?php
	if($_SERVER['REQUEST_METHOD']=='POST'){
		if($_SERVER['SERVER_NAME']=='asdf.ru'){
			header('Content-Type: text/html; charset=utf-8');
			session_start();
			include("db.php");
			
			$reg_country = $_POST['reg_country'];
	
			echo "<option value='1'>$reg_country</option>";
			}
		}
?>

не могу понять в чем проблема?

Миржан 03.01.2015 11:42

Решение кому интересно
$('#reg_country').change(function(){
		var select=$(this).val();
		$.ajax({
			type:'POST',
			url:"func/city_option.php",
			data:"reg_country="+select,
			success:function(html){
				$('#reg_city').html(html);
				}
			});
		});

Событие нужно ставить на селект а не на его option, и ставить событие change, потому как можно менять значение не только кликом но и клавиатурой


Часовой пояс GMT +3, время: 10:48.