/* <BR>JQuery异步加载无限极下拉框级联功能 <BR>zjy <BR>*/ <BR>(function ($) { <BR>$.ajaxSetup({ async: false }); <BR>var url = ""; <BR>var parameter = ""; <BR>$.fn.extend({ <BR>Load: function (urlPath) { <BR>url = urlPath.url; <BR>parameter = urlPath.parameter; <BR>$("#ddl1").append("<option value='0'selected='selected'>请选择</option>"); <BR>$.getJSON(url, parameter, function (data) { <BR>$.each(data.rows, function (i, row) { <BR>$("#ddl1").append($("<option></option>").val(row.id).html(row.text)); <BR>}); <BR>$("#ddl1").change(function () { $(this).Select($(this).val(), this); }); <BR>}); <BR>$(this).Selected(parameter.parentId, $("#ddl1")); <BR>}, <br><br>Select: function (parentId, obj) { <BR>//debugger; <BR>if (parentId == "0") { <BR>return; <BR>} <BR>parameter.parentId = parentId; <BR>$.getJSON(url, parameter, function (data) { <BR>$(obj).nextAll(".ddl").remove(); <BR>if (data != null) { <BR>$("<select>", { <BR>"class": "ddl", <BR>change: function () { <BR>$(this).Select($(this).val(), this); <BR>} <BR>}).appendTo($("#cascade")); <br><br>$($(".ddl")[$(".ddl").length - 1]).append("<option value='0' selected='selected'>请选择</option>"); <BR>$.each(data.rows, function (i, row) { <BR>$($(".ddl")[$(".ddl").length - 1]).append($("<option></option>").val(row.id).html(row.text)); <BR>}); <BR>} <BR>}); <BR>$(this).Selected(parentId, $(obj).nextAll(".ddl")); <BR>}, <br><br>Selected: function (parentId, obj) { <BR>$(this).GetValue(); <BR>//debugger; <BR>var selected = "0," + $("#loadselect").val(); <BR>$.each(selected.split(","), function (i, row) { <BR>if (row == parentId) { <BR>//debugger; <BR>$(obj).val(selected.split(",")[i + 1]); <BR>$(obj).change(); <BR>} <BR>}); <BR>}, <br><br>GetValue: function () { <BR>var ddlValue; <BR>var ddlCount = $(".ddl").length; <BR>for (var i = ddlCount - 1; i >= 0; i--) { <BR>if (i != 0) { <BR>if ($($(".ddl")[i]).val() != 0) { <BR>ddlValue = $($(".ddl")[i]).val(); <BR>break; <BR>} <BR>} else { <BR>if ($($(".ddl")[i]).val() == 0) { <BR>ddlValue = 0; <BR>break; <BR>} else { <BR>ddlValue = $($(".ddl")[i]).val(); <BR>break; <BR>} <BR>} <BR>} <BR>$("#selectvalue").val(ddlValue); <BR>}, <BR>}); <BR>})(jQuery); <BR>调用方法
<pre code_snippet_id="193059" snippet_file_name="blog_20140218_4_4987391" name="code" class="javascript"><script type="text/javascript"> <BR>$(function () { <BR>$("#cascade").Load({ url: '@Url.Action("GetCountryArea")', parameter: { "parentId": 0, "random": Math.random() } }); <BR>}); <BR></script><div id="cascade"> <BR><select id="ddl1" class="ddl"></select> <BR></div> <BR><input id="loadselect" hidden="hidden" value="1,2"/> <BR><input id="selectvalue" hidden="hidden" />
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号