0

特定の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>
4

2 に答える 2

1

このようなことを試してください

            $('#type').change(function(){
                $("#birds").autocomplete( "option", "source", "get.data.php?type="+this.value+"&");
            });
于 2013-11-14T09:18:34.607 に答える