特定のmysqlテーブルからデータを取得するためにjquery uiオートコンプリートが必要です。したがって、html 選択が電子メールからのものである場合は、param を php に送信して、電子メール テーブルからデータを取得します。携帯電話の場合、paramが送信されるため、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>
私はこれを試しましたが、これも失敗しました。スクリプトは、選択の最初の値のみを送信し、2 番目の値は送信しません。
<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>
誰でも助けることができますか?ありがとうございました。
============================================
以下のようにRajeshによって回答されました...
<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>