Я хочу иметь автозаполнение jquery ui для получения данных из определенных таблиц mysql. Поэтому, если html select - это электронная почта, он отправит param в php для получения данных из таблицы электронной почты. если handphone отправит параметр, чтобы php выбирал другую таблицу.
Тем не менее, сценарий, кажется, отправляет только первое значение html select. Как это исправить?
<script>
$(function(){
$("#birds").autocomplete({source:"get.data.php?type="+$('#type').val()+"&"});
});
</script>
</head>
<body>
<div class="ui-widget">
<select id="type"><option value="b2">Email</option><option value="b3">Handphone</option></select>
<label for="birds">Birds: </label>
<input id="birds" size="50" />
</div>
Я пробовал это, и он тоже потерпел неудачу. Сценарий отправляет только одно значение, а не второе.
<script>
$(function(){
type=$('#type').val();
$('#type').change(function(){type=$('#type').val();});
$("#birds").autocomplete({source:"get.data.php?type="+$('#type').val()+"&"});
});
</script>
</head>
<body>
<div class="ui-widget">
<select id="type"><option value="b2">Email</option><option value="b3">Handphone</option></select>
<label for="birds">Birds: </label>
<input id="birds" size="50" />
</div>
Может ли кто-нибудь помочь? Спасибо.
============================================
ОТВЕТ НА РАЙШ, как показано ниже...
<script>
$(function(){
$('#type').change(function(){$("#birds").autocomplete( "option", "source", "get.data.php?type="+this.value+"&");});
$("#birds").autocomplete({source:"get.data.php?type="+$("#type option:selected").val()+"&"});
});
</script>
попробуй что-нибудь вроде этого
$('#type').change(function(){
$("#birds").autocomplete( "option", "source", "get.data.php?type="+this.value+"&");
});
Попробуйте $("#type option:selected").val()
чтобы получить выбранное значение.