JQuery получает конкретный текст тега опции и помещает динамическую переменную в значение

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

                    $.ajax({
                    type: "POST",
                    dataType: "json",
                    url: "http://localhost:8081/crownregency/getInfoUser.php",
                    data: {id: $('#NameDropdown').val(), checker: 1}, // 1 is to get user info
                    success:function(data){

                    $temp = data['Type'];
                    $get = $("#UserTypeDropdown option[value = '$temp']").text();
                    $('#UserType').attr('value', $get);
                }               
            });
        });

У меня проблема с размещением возвращаемой переменной от ajax до значения.  $ get = $( "# UserTypeDropdown option [value = '$ temp']" ). text(); как я могу это решить? pls help.. этот вопрос связан с: jQuery получить конкретный текст тега опции

Ответы

Ответ 1

Измените это:

$get = $("#UserTypeDropdown option[value = '$temp']").text();

To:

$get = $("#UserTypeDropdown option[value='"+$temp+"']").text();

Вы также можете использовать метод filter:

$("#UserTypeDropdown option").filter(function() {
     return this.value === $temp;
}).text();

Ответ 2

Возможно, попробуйте следующее:

$get = $("#UserTypeDropdown option[value = '" + $temp + "']").text();