基本上我使用JQuery/Javascript來填充我的下拉列表中的幾個,但在回發之後,它被全部重置並且是空的。所以我必須再次單擊按鈕來填充它們,並讓用戶選擇值。如何在回發後通過jQuery檢索的下拉列表中維護值
手動defiend選項的下拉列表保留其選定的位置等...我怎樣才能確保其他ddl的值也持續?
下面是代碼:
<script type="text/javascript">
(function ($) {
$.fn.cascade = function (options) {
var defaults = {};
var opts = $.extend(defaults, options);
return this.each(function() {
$(this).change(function() {
var selectedValue = $(this).val();
var params = {};
params[opts.paramName] = selectedValue;
$.getJSON(opts.url, params, function (items) {
opts.childSelect.empty();
$.each(items, function (index, item) {
opts.childSelect.append(
$('<option/>')
.attr('value', item.Id)
.text(item.Name)
);
});
});
});
});
};
})(jQuery);
$(function() {
$('#loc').cascade({
url: '@Url.Action("First")',
paramName: 'aId',
childSelect: $('#loc1')
});
$('#loc1').cascade({
url: '@Url.Action("Second")',
paramName: 'sId',
childSelect: $('#loc2')
});
});
</script>
此代碼只是調用返回值
代碼將是一個寬限期.. –
好吧,只需一秒鐘,生病更新 – Alnedru
也許我有這樣的東西,非常相似的要求,更新DDL從一個AJAX響應,但需要先看看你的代碼。 –