У меня есть форма выбора, которую я динамически заполняю:
<div id="addRecordForm">
<h2 class='uiblocktitle'>Add Record</h2>
<p class="forminstructions">All entries are required</p>
<form id="userform">
<p class="label">Date:</p><p><?php print $_SESSION['longdateform']; ?></p>
<p class="label"><label for="departments" class="bodylabel">Department:</label></p>
<p>
<select id="departments" name="departments">
<option value="null">Select A Department</option>";
<?php
$query = "SELECT * FROM departments";
$results = $db->getResults($query);
while($row = mysql_fetch_array($results)){
if (count($results) > 0) {
//get department and id
$department = $row['department'];
$deptID = $row['id'];
print "<option value=\"" . $deptID . "\">" . $department . "</option>";
}
}
?>
</select></p>
Затем я пытаюсь установить выбранную опцию на основе некоторых пользовательских данных.
//get user department
$.ajax({
type: "POST",
url: "lib/includes/getUserDepartment.php",
data: "empname=" + empname,
success: function(data){
$("#addRecordForm").slideDown('fast');
$('#departments').val(data).change();
}
});
данные var возвращаются правильно и соответствуют одному из значений в раскрывающемся списке, они оба извлекаются из одного поля одной и той же таблицы базы данных, поэтому написание не является проблемой,По какой-то причине я не могу выбрать выбранное для правильной опции.Я даже пытался жестко кодировать значения без удачи.Я пробовал варианты $ ("# департаменты"). Val (), используя индекс опций и т. Д., Нада.Что я делаю неправильно?Спасибо.