gpt4 book ai didi

javascript - 级联函数的多个参数

转载 作者:行者123 更新时间:2023-11-30 06:31:26 24 4
gpt4 key购买 nike

我需要在级联函数中传递一个以上的参数:

// Cascade function
(function ($) {
$.fn.cascade = function (options) {
var defaults = {};
var opts = $.extend(defaults, options);
return this.each(function () {
$(this).change(function () {
var selectedValue = $(this).val();
if (selectedValue == '') {
opts.childSelect.empty();
return;
}
var params = {};
params[opts.paramName] = selectedValue;
$.post(opts.url, params, function (items) {
opts.childSelect.empty();
if (opts.firstOption != "")
opts.childSelect.append(
$('<option/>')
.attr('value', '')
.text(opts.firstOption));
$.each(items, function (index, item) {
opts.childSelect.append(
$('<option/>')
.attr('value', item.Id)
.text(item.Name)
);
});
if (typeof (opts.callback) == "function") { opts.callback(); }
});
});
});
};
})(jQuery);

在调用中,我需要传递 makeId 和一个 categoryId 值:

// bind cascade Make dropdown
$("#Make_Id").cascade({
url: "/Ad/ListModelByCategoryByMake",
paramName: "makeId",
firstOption: 'Selecione o Modelo...',
childSelect: $("#Model_Id")
});

通过post方式调用,如何调用带两个参数的cascade函数?

谢谢。

最佳答案

功能:

$.fn.cascade = function (options, param2) {
/// ....
}

调用:

$("#Make_Id").cascade({
url: "/Ad/ListModelByCategoryByMake", // is better to use @Url.Action() helper here
paramName: "makeId",
firstOption: 'Selecione o Modelo...',
childSelect: $("#Model_Id")
}, 'your_second_param');

关于javascript - 级联函数的多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17354457/

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