JQuery UI Autocomplete получить данные из другого выбора

0

Я хочу иметь автозаполнение 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>
Теги:
jquery-ui-autocomplete
jquery-autocomplete

2 ответа

1
Лучший ответ

попробуй что-нибудь вроде этого

            $('#type').change(function(){
                $("#birds").autocomplete( "option", "source", "get.data.php?type="+this.value+"&");
            });
  • 0
    Спасибо, @rajesh. Это работает отлично. Я отредактирую ответ в моем вопросе выше.
0

Попробуйте $("#type option:selected").val() чтобы получить выбранное значение.

  • 0
    Сожалею. Это не работает. Спасибо за попытку.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню