0

フォームには、州、市、地区の 3 つのフィールドがあります。

州を選択すると、都市のドロップボックスに相対データが取り込まれます。次に、cityID をパラメーターとして渡す地区をオートコンプリートする必要があります

これは次のようになります。

$(document).ready(function()     {
    $('#AdDistrict').autocomplete(
    {

    source: "autocomplete/fetch?model=district&field=name&city=" + $("#AdCityId").val(),
    minLength: 2
    });
  });

しかし、それ$("#AdCityId").val()は空白であり、ソースコードを見ると<options>、ページに何も表示されていません。

使ってみました

$("#AdCityId").val(), 
$("#AdCityId option:selected").val()

しかし、私はいつも「未定義」になります。問題は、ソースで私の選択が次のように見えるためだと思います。

<div class="input select required"><label for="AdCityId">City</label><select name="data[Ad][city_id]" id="AdCityId">
<option value="">Selecione a Cidade</option>
</select></div>

ヒントはありますか?

4

3 に答える 3

0

これは、関数をソースとして使用することが理にかなっているケースです。

source: function(request,response) {
    $.ajax({
        url: "autocomplete/fetch?model=district&field=name&city=" + $("#AdCityId").val(),
        data: { term: request.term },
        type: "get",
        dataType: "json",
        success: function(data){
            response(data);
        }
    });
}
于 2013-04-16T19:30:37.737 に答える
0

この質問のように、都市ドロップダウンの onchange イベントで .autocomplete() ソースを設定できます

于 2013-04-16T17:36:52.263 に答える