Если содержит текст справки отображения на вид?

В настоящее время у меня есть класс div по умолчанию, отображающий none, однако я хочу значение из текста справки, если он содержит текст справки. Я думаю, что-то вроде, если значение из выпадающего списка содержит текстовое отображение справки.показывать

Ниже мой div

<div class="alert alert-info col-md-12" id="ProfHelpAlert" role="alert" style="display:none">
    <i class="fa fa-info-circle" aria-hidden="true"></i>
    <strong class="notification" id="ProfHelp"></strong>
</div>

Это мой JavaScript

$('#profession').on('change', function (e) { //Gets the ID of profession drop down list
    var selectedVal = $(this).val(); //Variable selectedVal this . value
    $.ajax({ //Ajax declared
        type: 'GET', //Its a get
        url: "@Url.Action("GetenquiryTypes", "UnauthEnquiry")", //It goes to the enquiry controller method GetenquiryTypes
        dataType: 'json', //Datatypes JSON
        data: { SelectedProfession: selectedVal }, //data is SelectedProfession: selectedVal
        success: function (json) { //Jquery Parse Json data from server on ajax success
            $('#ProfHelp').html(json.helptext);

            var targetDropdown = $('#enquirytype') //Var targetDropDropdown goes to dropdown ID enquiry type
            targetDropdown.empty(); //target empty dropdown
            $("<option />", {
                val: "",
                text: "Please select enquiry type" //Select enquiry type
            }).appendTo(targetDropdown); //add to the target dd
            if (json.enquiryTypes.length > 0) { //if JASON data from server greater then 0
                for (var EnquiryType in json.enquiryTypes) { //go through each EnquiryType in JSON
                    $("<option />", {
                        val: json.enquiryTypes[EnquiryType].EnquiryId, //mapping
                        text: json.enquiryTypes[EnquiryType].Enquiryname //mapping
                    }).appendTo(targetDropdown); //add to drop down

                };
            }
        }
    });
});

1 ответ

  1. Вы говорите, что хотите показать свое сообщение справки, когда метод ajax успешно? Если да, то это то, что вы ищете?

    success: function(json) {
      //... add to end of method
     if(json.helptext) {
       $('#ProfHelpAlert').show();
     }
    }
    

    Нужно ли сравнение со значением select?

    success: function(json) {
      //... add to end of method
     if(json.helptext == selectedVal) {
       $('#ProfHelpAlert').show();
     }
    }