jquery ajaxを使用して国を選択して状態をバインドしようとしています。バインド方法jqueryを使用してmvc内の別のドロップダウンで項目を変更してドロップダウンリスト
<select id="State" class="selectpicker" required>
</select>
@Html.DropDownList("Countries", (IEnumerable<SelectListItem>)ViewBag.CountryId, "Select", new { @class = "selectpicker", @readonly = "true" })
$('#Countries').on('change', function() {
var CountryId = $('#Countries').val();
$.ajax({
url: "/Home/GetStates",
data: JSON.stringify({
CountryId: CountryId
}),
contentType: "application/json; charset=utf-8",
dataType: "json",
type: "POST",
success: function (Result) {
$.each(Result, function (item,index) {
console.log(index);
$.each(index, function (i) {
//$('#State').append($("<option></option>")
// .attr("value", index[i].StateID)
// .text(index[i].StateName));
//$('#State').append($('<option>', {
// value: index[i].StateID,
// text: index[i].StateName
//}, '</option>'));
var optionhtml = '<option value="' +index[i].StateID + '">' + index[i].StateName + '</option>';
console.log(optionhtml);
$("#State").append(optionhtml);
//$("#State").append($("<option></option>").text(index[i].StateName).val(index[i].StateID));
});
});
error: function (request, status, error) {
alert("error occured -- "+request.responseText);
}
});
});
問題は、データのみがoptions.Iが私の結果をループに異なる方法を使用して、私の選択のid =国家を作成してきたように表示されていません。 (これらは上記のコードでコメントされています)
「バインディング」とはどういう意味ですか?ユーザーが国を選択したときに状態情報をオプションとして表示しようとしていますか?どのようにあなたのために働いていないのですか?あなたが特定のエラーを表示していますか、それともあなたに望みの結果を与えていませんか? – rufism
私は何かエラーがありませんし、結果は完璧です – Augustin
私はあなたが 'バインディング'によって何を意味しているのかは不明ですが、少し明確にしてもらえますか? – rufism