分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

Html页面中select下拉列表框别样用法,一个方法一劳永逸。

发布时间:2023-09-06 01:55责任编辑:胡小海关键词:暂无标签
很多时候,我们写from表单面,给select标签赋值,都采用这种方式:
1.MVC中设创建公共的分部视图;
2.直接在前台面中,插入片段后台代码;
今天我利用HTML5中的自定义属性,结合JQ扩展方法,写一个通用的JS方法,
JS代码如下:

 ???$.fn.SetSelect = function () { ???????return this.each(function () { ???????????var select = $(this); ???????????var url = $(this).attr("data-ajax"); ???????????var value = $(this).attr("data-Selected"); ????????????select.empty(); ???????????if (typeof url !== typeof undefined && typeof value !== typeof undefined) { ???????????????$.ajax({ ???????????????????type: "POST", ???????????????????url: url, ???????????????????async: false, ???????????????????dataType: "json", ???????????????????success: function (result) { ???????????????????????for (var i = 0; i < result.length; i++) { ???????????????????????????select.append("<option value=‘" + result[i].value + "‘>" + result[i].name + "</option>"); ???????????????????????} ???????????????????????select.val(value); ???????????????????}, ???????????????}); ???????????} ???????}); ???};

前台页面中:
<select class="form-control" name="MenuID"
data-ajax="@Url.Action("GetMenuInfo", new { moduleId = Model.ModuleID })"
data-selected="@Model.MenuID" required></select>

 ???????????????????????????????????<script>

//初始化
$("select[name=‘MenuID‘]").SetSelect();
</script>

 ???????????????????????????????????好了,到此结束,我们前台代码是不是很少,所有的select都可以调用,只是传不同的数据源URL即可

Html页面中select下拉列表框别样用法,一个方法一劳永逸。

原文地址:http://blog.51cto.com/317057112/2117990

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved