Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在MVC项目中为下拉列表添加错误消息?_Javascript_Jquery_Json_Ajax_Asp.net Mvc - Fatal编程技术网

Javascript 如何在MVC项目中为下拉列表添加错误消息?

Javascript 如何在MVC项目中为下拉列表添加错误消息?,javascript,jquery,json,ajax,asp.net-mvc,Javascript,Jquery,Json,Ajax,Asp.net Mvc,我使用ajax从JSON中获取下拉列表中的项目列表,因为我有级联下拉列表。现在,如果没有为Pravec选择任何选项,我需要添加错误消息: 下拉代码: @Html.DropDownList("Pravec", new SelectList(string.Empty, "Value", "Text"), "Изберете Релација", new { @class = "form-control", required = "required" }) 和ajax代码: $(functi

我使用ajax从JSON中获取下拉列表中的项目列表,因为我有级联下拉列表。现在,如果没有为Pravec选择任何选项,我需要添加错误消息:

下拉代码:

@Html.DropDownList("Pravec", new   SelectList(string.Empty, "Value", "Text"), "Изберете Релација",  new { @class = "form-control", required = "required" })
和ajax代码:

 $(function () {
        $.ajax({
            type: "GET",
            url: "/relacii/getPravecList",
            datatype: "Json",
            success: function (data) {
                $.each(data, function (index, value) {
                    $('#Pravec').append('<option value="' + value.r1ID + '">' + value.relIme + '</option>');
                });

            }
        });

         $('#Pravec').change(function () {

             $('#DatumRID').empty();

             service_id = $('select[name=\'Pravec\']').val();

            $.ajax({
                type: "POST",
                url: "/relacii/getRelaciiList1?rID=" + service_id,
                datatype: "Json",
                data: { relacijaID: $('#Pravec').val() },
                success: function (data) {
                    $.each(data, function (index, value) {
                         $('#DatumRID').append('<option value="' + value.relID + '">' + value.DatumForDisplay + '</option>');
                    });
                }
            });
        });
    });

您需要添加一个默认选项,如

 $('#Pravec').append('<option value="-1">'--------Please Select One-------'</option>');
在追加来自ajaxcall的结果之前。然后可以在第一个dropdowni.e Pravec的change事件中检查该值

整个代码可能像下面这样

     $(function () {
            $.ajax({
                type: "GET",
                url: "/relacii/getPravecList",
                datatype: "Json",
                success: function (data) {
                $('#Pravec').append('<option value="-1">'--------Please Select One-------'</option>');
                    $.each(data, function (index, value) {
                        $('#Pravec').append('<option value="' + value.r1ID + '">' + value.relIme + '</option>');
                    });

                }
            });

             $('#Pravec').change(function () {

                 $('#DatumRID').empty();

                 service_id = $('select[name=\'Pravec\']').val();
                  if (service_id=="-1") {
                       alert("please select");
                  }
            else {
                  $.ajax({
                    type: "POST",
                    url: "/relacii/getRelaciiList1?rID=" + service_id,
                    datatype: "Json",
                    data: { relacijaID: $('#Pravec').val() },
                    success: function (data) {
                        $.each(data, function (index, value) {
                             $('#DatumRID').append('<option value="' + value.relID + '">' + value.DatumForDisplay + '</option>');
                        });
                    }
                });
               }
            });
        });

我做了,但没有再次工作,没有显示错误消息:在线服务\u id=$选择[name=\'Pravec\']'.val;如果您得到-1,那么它应该显示消息。您可以尝试service_id=$this.val;