级联函数上的多个参数
Multiple parameters on cascade function
我需要在级联函数中传递多个参数:
// 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进行的,那么我如何调用具有两个参数的级联函数呢?
谢谢。
函数:
$.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');
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- AngularJS:我可以跳过函数参数回调吗
- 函数未将值作为参数传递
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 为什么不'我们在javascript中使用函数参数的数据类型
- 你好,这是测试用例,我必须在函数中传递n个参数
- JavaScript - 多参数函数,它是多个图像库的字符串
- 如何从两个参数函数返回随机整数
- 以无点风格在Ramda中编写一个无参数函数
- JS:将单参数函数转换为可链接函数
- 正则表达式类似于Javascript中的参数函数
- 将 $' 值传递给替换的关联参数函数
- "这个“;在参数函数中
- 如何向jquery插件发送参数函数
- 将参数函数Node.js从一个js传递到另一个js
- 如何在javascript参数函数中传递PHP post方法字符串
- 装饰 Javascript Promise.then 以便参数函数接收附加参数
- 正在分析setInterval ID'是的's参数函数
- 如何根据一个参数函数计算年龄
- 对象参数/函数和/或三元运算符混淆