mvc を使用して、カスケード ドロップ ドラウを取得しました。たとえば、最初のドロップダウンで国を選択すると、それに応じてその国の州が 2 番目のドロップダウンに入力されます。
現時点では、すべて問題ないようで、Json 応答を取得しています (F12 ツールを使用して見ました)。 [{ "stateId":"01", "StateName": "arizona" } , { "stateId" : "02", "StateName":"California" }, etc..] ..
second-dropdown
このデータを自分に入力する方法を知りたいです。2 番目のドロップダウンの ID は " StateID
" です。どんな助けでも大歓迎です。
以下は、サーバーから JSON 応答を生成するために使用されるコードです。
[HttpPost]
public JsonResult GetStates(string CountryID)
{
using (mdb)
{
var statesResults = from q in mdb.GetStates(CountryID)
select new Models.StatesDTO
{
StateID = q.StateID,
StateName = q.StateName
};
locations.statesList = stateResults.ToList();
}
JsonResult result = new JsonResult();
result.Data = locations.statesList;
return result;
}
以下は、クライアント側の HTML、私のカミソリ コード、およびスクリプトです。success
" :" 内にコードを記述して、州dropdown
に JSON データを設定したいと考えています。
<script type="text/javascript">
$(function () {
$("select#CountryID").change(function (evt) {
if ($("select#CountryID").val() != "-1") {
$.ajax({
url: "/Home/GetStates",
type: 'POST',
data: { CountryID: $("select#CountryID").val() },
success: function () { alert("Data retrieval successful"); },
error: function (xhr) { alert("Something seems Wrong"); }
});
}
});
});
</script>