フォームには、州、市、地区の 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>
ヒントはありますか?