У меня есть раскрывающийся список, который заполняется из базы данных mySQL с использованием PHP. Как предварительно выбрать первый вариант в раскрывающемся меню, учитывая, что эти значения могут быть не всегда одинаковыми?Предварительно выбрать первый вариант в динамически заполненном выпадающем списке
Это код в моем HTML:
function loadparameters(selobj, url, nameattr) {
$(selobj).empty();
$.getJSON(url, {}, function (data) {
$.each(data, function (i, obj) {
$(selobj).append($("</option><option>
</option>").val(obj[nameattr]).html(obj[nameattr]));
});
});
}
$(function() {
loadparameters($('select#parameterType').get(0),
'GetParameter.php?GetParameter=parameterType', 'parameterType');});
..И PHP скрипт:
<?php
if(!empty($_GET['GetParameter']))
{
$list = $_GET['GetParameter'];
$qry='';
switch($list)
{
case 'parameterType':
{
$qry = "SELECT parameterType FROM Parameters";
break;
}
}
if(empty($qry)){ echo "invalid params! "; exit; }
$dbconn = mysql_connect('*******','*******','******')
or die("DB login failed!");
mysql_select_db('*****', $dbconn)
or die("Database does not exist! ".mysql_error($dbconn));
$result = mysql_query($qry,$dbconn)
or die("Query $qry failed! ".mysql_error($dbconn));
$rows = array();
while($rec = mysql_fetch_assoc($result))
{
$rows[] = $rec;
}
mysql_free_result($result);
mysql_close($dbconn);
echo json_encode($rows);
}
?>
В качестве небольшой альтернативы: 'варианта вара = $ ('', {Текста: OBJ [ 'nameattr']}). AppendTo (selobj); ' –
Мне нравится ваш синтаксис, и он имеет больше смысла в этом контексте –
Спасибо. Я первоначально имел это утверждение: function loadparameters (selobj, url, nameattr) {$ (selobj) .empty(); $. GetJSON (url, {}, function (data) {$ (selobj) .append ('<значение параметра = ""> Выбрать параметр "), $. Each (data, function (i, obj) {$ (selobj) .append ($ ("