gpt4 book ai didi

javascript - MVC Dropdownlist 填充另一个下拉列表

转载 作者:行者123 更新时间:2023-11-28 06:08:21 25 4
gpt4 key购买 nike

在 MVC 中创建了一个包含 2 个输入字段和 3 个级联下拉列表的表单。

下拉列表可以很好地填充每个结果,我的问题是当下拉列表仅拉回一个结果时,它不允许我选择该结果来填充对应的下一个下拉列表。

Jquery 代码,

  var server = "";
function populateDropdown(dropdownId, requestPath, requestData, valueFunction, textFunction) {
var dropDown = $("#" + dropdownId);
dropDown.val(null);
dropDown.empty();
$.getJSON(requestPath, requestData, function (data) {

if (!data || !data.result)
return;

$.each(data.result, function (index, object) {
dropDown.append($("<option />").val(valueFunction(object)).text(textFunction(object)));
});
});
}

$(document).ready(function () {
$("#serverTextbox").blur(function () {
var newServer = $.trim($(this).val());
if (newServer === server)
return;
server = newServer;
populateDropdown('usersCombo', 'LoadUsers', { server: server },
function (object) { return object; },
function (object) { return object; });
});

$("#usersCombo").change(function () {
var user = $.trim($(this).val());
populateDropdown('databaseCombo', 'LoadDatabases', { server: server, user: user },
function (object) { return object; },
function (object) { return object; });
});

$("#databaseCombo").change(function () {
var database = $.trim($(this).val());
populateDropdown('companyCombo', 'LoadCompanies', { server: server, database: database },
function (object) { return object; },
function (object) { return object; });
});
});

这也是我的问题,

Issue with dropdownlists

enter image description here

最佳答案

如果只有一个结果,则在附加选项后触发更改:-

function populateDropdown(dropdownId, requestPath, requestData, valueFunction, textFunction) {
var dropDown = $("#" + dropdownId);
dropDown.val(null);
dropDown.empty();
$.getJSON(requestPath, requestData, function(data) {

if (!data || !data.result)
return;

$.each(data.result, function(index, object) {
dropDown.append($("<option />").val(valueFunction(object)).text(textFunction(object)));
});

if (data.result.length == 1) {
dropDown.trigger('change');
}
});
}

关于javascript - MVC Dropdownlist 填充另一个下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36622906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com