Nijisha Kc Ответов: 1

Как установить значение для выпадающего списка в jquery ajax


Всем привет,
Я действительно устал искать решение своей проблемы.Моя проблема очень проста.Я хочу установить значение для dropdownlist с помощью jquery ajax.Но это не работает для меня.Я использую MVC.

Что я уже пробовал:

<select id="ddlRelationship" class="form-control chosen-select" name="ddlRelationship">
</select>


JQuery-это:
$(document).ready(function () {
    
   
    refill()
   

});


function refill() {

    
    var id = $('#HdnOrganizationId').val()
   // alert(id);
  
      $.ajax({

        url: "/Organization/refill/" + id,
        type: "GET",
        contentType: "application/json;charset=utf-8",
        dataType: "json",

        success: function (result) {
            alert("Refill");
            alert(result.RelationshipId);
            relen();
             $('#TxtOrganization').val(result.RelationshipId);
             $('#ddlRelationship').val(result.RelationshipId);
           
        },
        error: function (errormessage) {
            alert(errormessage.responseText);
        }
    });
}


function relen() {
    $.getJSON("/Common/RelationshipList", function (data) {


        alert ('y56hyh')
        var temp = $('#ddlRelationship'); // cache it
        temp.empty();
        $("#ddlRelationship").append("<option value=''>Select an Option</option>");

        $.each(data, function (i, data) {      // bind the dropdown list using json result              
            $('<option>',
               {
                   value: data.RelationshipId,
                   text: data.Relationship
               }).html(data.Relationship).appendTo("#ddlRelationship");
        });
        $('#ddlRelationship').trigger("chosen:updated");
    })
}


Через этот код текстовое поле заполняется заново.,а выпадающий список привязывается, но не может установить значение.пожалуйста, помогите мне.

1 Ответов

Рейтинг:
2

Krunal Rohit

refill() и relen() оба являются асинхронными вызовами. Вы пытаетесь установить значения в вашем первом вызове. Следовательно,

$('#TxtOrganization').val(result.RelationshipId);
$('#ddlRelationship').val(result.RelationshipId);
Запишите этот код в свой relen() успех, после того как данные обязательно выпадут.
Проходить result.RelationshipId в качестве параметра для relen().

КР.


Nijisha Kc

где я должен написать функцию успеха в relen()?

Krunal Rohit

функция оздоровительный спа-центр() {
$.getJSON("/Common/RelationshipList", функция (данные) {


y56hyh оповещения ('')
var temp = $('#ddlRelationship'); // кэшировать его
темп.пустые();
$("#ddlRelationship").append("выберите опцию");

$.каждый(данные, функция (я, сведения) { // привязываем выпадающего списка с помощью JSON результат
$('',
{
стоимостные данные.RelationshipId,
текстовые данные.Отношение
}).HTML-код(данные.Отношения).appendTo("#ddlRelationship");
});
$('#ddlRelationship').trigger("выбрано:обновлено");
здесь задается значение
})
}


КР.

Nijisha Kc

Я попробовал это сделать.Но все равно это не работает

Krunal Rohit

ошибка ?

КР.

Nijisha Kc

не получил никакой ошибки, но это не установка значения.