heksen
@heksen

Как выбрать первый элемент в select'е?

Почему может не устанавливается первый элемент в списке?
JQUERY:
$( "#org_form" ).selectmenu();
		$.getJSON( "get_orgform.php", function( data ) 
		{
			$.each( data, function( key, val ) 
			{
				$( "#org_form" ).append( $('<option value='+val.id+'>'+val.name+'</option>') );
			});	
		});
		
		$( "#org_form" ).focus();
		$( "#org_form :first").attr("selected", "selected");


PHP:
<?php

	$mysql_server 		= 'localhost';
	$mysql_login 		= 'root';
	$mysql_password 	= '';
	$mysql_database 	= 'kom';

	mysql_connect($mysql_server, $mysql_login, $mysql_password);
	mysql_select_db($mysql_database);
	
	$query = mysql_query( "SELECT * FROM orgform" );
	
	while( $row = mysql_fetch_array( $query, MYSQL_ASSOC ) )
	{
		$row['id']		=	(int)$row['id'];
		$row['name']	=	$row['name'];
		$row_set[] 		= 	$row;
	}

	echo json_encode($row_set);	//format the array into json data
?>


HTML:
<select id = "org_form" name = "форма организации" style = "width: 200" title = "форма организации"/>
  • Вопрос задан
  • 2974 просмотра
Решения вопроса 1
mlnkv
@mlnkv
JavaScript Developer
1. Уберите лишние пробелы.
2. Вы пытаетесь выбрать первый элемент до того, как он там появится, это делать надо в колбек ф-ции аякса

$("#org_form").selectmenu();
$.getJSON("get_orgform.php", function(data) {
  $.each(data, function(key, val) {
    $("#org_form").append($('<option value='+val.id+'>'+val.name+'</option>'));
  });
  $("#org_form").focus();
  $("#org_form:first").attr("selected", "selected");
});


<?php

$mysql_server = 'localhost';
$mysql_login = 'root';
$mysql_password = '';
$mysql_database = 'kom';

mysql_connect($mysql_server, $mysql_login, $mysql_password);
mysql_select_db($mysql_database);

$query = mysql_query("SELECT * FROM orgform");

while ($row = mysql_fetch_array( $query, MYSQL_ASSOC)) {
  $row['id'] = (int)$row['id'];
  $row['name'] = $row['name'];
  $row_set[] = $row;
}

echo json_encode($row_set); //format the array into json data

?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
слитно пиши
$( "#org_form:first").attr("selected", "selected");
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы