layui下拉框实现级联

Posted yagamilight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了layui下拉框实现级联相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link href="../layui/css/layui.css" rel="stylesheet" />
<script src="../layui/layui.js"></script>
<script src="../layui/jquery-3.3.1.js"></script>
<title></title>
</head>
<body>
<form class="layui-form" action="">
<div>
<div class="layui-form-item">
<label class="layui-form-label">选择city</label>
<div class="layui-input-block">
<select name="cityname" id="cityid" lay-verify="required" lay-filter="cityfilter">
<option value=""></option>
<option value="0">北京</option>
<option value="1">上海</option>
<option value="2">广州</option>
<option value="3">深圳</option>
<option value="4">杭州</option>
</select>
</div>
</div>

<div class="layui-form-item">
<label class="layui-form-label">选择区域</label>
<div class="layui-input-block">
<select name="quyuname" id="quyuid" lay-verify="required" lay-filter="quyufilter"></select>
</div>
</div>
</div>

<script>
layui.use(‘form‘, function () {
var form = layui.form;
layui.form.on(‘select(cityfilter)‘, function (data) {
if (data.value == "") {
$(‘#quyuid‘).html(‘<option value="">请选择区域</option>‘);
layui.form.render("select");
}
else {
if (data.value == "0") {
$(‘#quyuid‘).html(‘<option value="">请选择区域</option>‘)
$(‘#quyuid‘).append(new Option("北京1", 0));
$(‘#quyuid‘).append(new Option("北京2", 1));
$(‘#quyuid‘).append(new Option("北京3", 2));
$(‘#quyuid‘).append(new Option("北京4", 3));
}
else if (data.value == "1") {
$(‘#quyuid‘).html(‘<option value="">请选择区域</option>‘)
$(‘#quyuid‘).append(new Option("上海1", 0));
$(‘#quyuid‘).append(new Option("上海2", 1));
$(‘#quyuid‘).append(new Option("上海3", 2));
$(‘#quyuid‘).append(new Option("上海4", 3));
}
else if (data.value == "2") {
$(‘#quyuid‘).html(‘<option value="">请选择区域</option>‘)
$(‘#quyuid‘).append(new Option("广州1", 0));
$(‘#quyuid‘).append(new Option("广州2", 1));
$(‘#quyuid‘).append(new Option("广州3", 2));
$(‘#quyuid‘).append(new Option("广州4", 3));
}
else if (data.value == "3") {
$(‘#quyuid‘).html(‘<option value="">请选择区域</option>‘)
$(‘#quyuid‘).append(new Option("深圳1", 0));
$(‘#quyuid‘).append(new Option("深圳2", 1));
$(‘#quyuid‘).append(new Option("深圳3", 2));
$(‘#quyuid‘).append(new Option("深圳4", 3));
}
else if (data.value == "4") {
$(‘#quyuid‘).html(‘<option value="">请选择区域</option>‘)
$(‘#quyuid‘).append(new Option("杭州1", 0));
$(‘#quyuid‘).append(new Option("杭州2", 1));
$(‘#quyuid‘).append(new Option("杭州3", 2));
$(‘#quyuid‘).append(new Option("杭州4", 3));
}
layui.form.render("select");
//$.getJSON(‘@Url.Action("GetSelectCommunity", "Values", new { httproute = "DefaultApi", area = "" })‘ + "?id=" + data.value, function (data) {
// $(‘#ownscommunityId1‘).html(‘<option value="">请选择社区/村</option>‘)

// $.each(data, function (index, item) {
// $(‘#ownscommunityId1‘).append(new Option(item.Name, item.Code));// 下拉菜单里添加元素
// });
// layui.form.render("select");
//});
}
});
});
</script>
</form>
</body>
</html>

 

******注意:1.依赖加载模块: form(请注意:如果不加载form模块,select、checkbox、radio等将无法显示,并且无法使用form相关功能)

                    2.标签 form必不可少  否则下拉框 复选框等相关样式无法显示
























































































以上是关于layui下拉框实现级联的主要内容,如果未能解决你的问题,请参考以下文章

下拉框级联时如果对应的二级下拉框没有数据则隐藏,有就显示下拉框

easyui 动态添加下拉框

安卓四级级联下拉框效果实现

JQuery和ASP.NET分别实现级联下拉框效果

asp.net多个下拉列表框级联怎么实现无刷新!!下拉列表框的数据都是从数据库中读取的!

easyui 的复选框问题!!!