0

アイテムのリストを持つドロップダウンがあります。最初のアイテムの値は 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 ではないことがわかります。

4

2 に答える 2

0

なぜ書くのか

select.empty();

値を割り当てた後、それをチェックします.....

それは

var select;

空っぽになりますね。ロクソンと同じだと思う

于 2013-04-08T07:27:12.993 に答える