У меня есть выпадающее меню, которое получает свое значение от модели и сначала заполняется. При щелчке этого раскрывающегося списка я заполняю другие значения с помощью AJAX. Я могу заполнить раскрывающийся список, но как только я выберу вариант из раскрывающегося списка, он будет сброшен до первого значения в раскрывающемся списке. Я хочу, чтобы выпадающее меню заполнялось один раз при щелчке, а затем функционировало как обычный раскрывающийся список. Как мне установить условие?Выпадающее значение не сохраняется
Это код для первоначальной настройки значения выпадающий с определенным значением «field.Value»
ddlValue = "<option value="+field.Value+ " selected='selected'>" + field.Value+"</option>";
<td><select id='@String.Format("selValue{0}", field.Field)' class='ddlValue'>@Html.Raw(ddlValue)</select></td>
И это функция AJAX, которая населяет ее.
$('body').on('click', '.ddlValue', function() {
var target = event.target.id;
var rowId = $('#' + target).closest("tr").prop("id");
var field = $('#' + rowId).find(".fieldvalue").html();
$.ajax({
cache: false,
url: '@Url.Action("PopulateDropdown", "AdvancedSearch")',
type: "POST",
data: { Field: field }
}).done(function (data) {
var listb = $('#' + target);
listb.empty();
$.each(data.value, function (index, value) {
listb.append($('<option>', {
value: value,
text: value
}, '<option/>'))
});
});
});
Вы пытаетесь получить ниспадающее меню, чтобы заполнить себя? – FailedUnitTest
@FailedUnitTest Я заполняю раскрывающееся меню только одним значением. Когда кто-то нажимает на раскрывающийся список, я использую функцию щелчка, чтобы заполнить остальные. – TheFallenOne
Описанное поведение представляется разумным с учетом предоставленного кода. Каждый раз, когда вы нажимаете раскрывающийся список, выпадающий щелчок будет опустошен и повторно заселен. Разве это не то, что вы хотите? – tpdietz