アイテムのリストを持つドロップダウンがあります。最初のアイテムの値は 0 で、他のアイテムの値は 0 より大きいです。
次のコードが change イベントに添付されます。
<script type="text/javascript">
$("#SearchRegionId").change(function (e) {
var select = $("#SearchKommuneId");
select.empty();
if ($("#SearchRegionId").val() != 0);
{
$.ajax({
url: '/Kommune/getKommunerIRegion/',
type: 'POST',
data: { RegionId: $("#SearchRegionId").val() },
dataType: 'json',
success: function (data) {
for (i in data) {
select.append($('<option value="' + data[i].KommuneId + '">' + data[i].KommuneNavn + '</option>'));
}
}
});
}
});
</script>
私の問題は、 $("#SearchRegionId").val() != 0 かどうかをテストすると、選択した値が 0 であっても常に true になることです。値を表示するアラート ボックスに値を表示しました。 0 ですが、実際には 0 ではないことがわかります。