选择下拉框同时并回填
发布日期:2021-11-02 20:00:53 浏览次数:3 分类:技术文章

本文共 2401 字,大约阅读时间需要 8 分钟。

开发工具与关键技术: Visual Studio 2015 mvc

作者:彭水清

撰写时间:2019/5/29

需要怎样写才能实现绑定下拉框同时并回填呢?

首先我们来看一下代码部分,绑定酒菜小类名称下拉框,我用到SelectVo这个实体类,SelectVo有两个字段public

int id { get; set; }选中值;public
string text { get; set; }显示值。

重点:想要实现以下所有功能要引用这个插件 customfunction.js 。插件里面有封装好的方法,然后调用其方法。

  • jquery 根据url创建下拉框

  • @author en

  • @param fromId form表单id

  • @param url 查询下拉框的url

  • @param value 设置值

function createSelect(selectId, url,

value) {

(defaultValue);

$.post(url,

function (jsonData) {

//当用户传过来的ID值不带#号时,为标量拼接上#号    if (selectId.indexOf('#') != 0) { selectId = '#' + selectId; }    //清空该元素    $(selectId).empty();    //创建option    for (k in jsonData) {        $(selectId).append('');}    //设置选中值    if (value != undefined && value != null && value != '') {        $(selectId).val(value);    }});

}

一、绑定酒菜小类名称下拉框

public ActionResult selectWGSmallName()

{

//查询数据

List list = (from tbWGSmall in

myModels.WGSmall select new SelectVo {

id =

tbWGSmall.WGSmallID,

text = tbWGSmall.WGSmallName}).ToList();

// 拼接“请选择”项

list = Common.Tools.SetSelectJson(list);

return Json(list, JsonRequestBehavior.AllowGet);

}

绑定酒菜小类名称下拉框的效果图:

在这里插入图片描述

//绑定下拉框

createSelect(“WGSmallName”,"/BackStageManagement/EssentialData/selectWGSmallName");

//下拉框改变事件

$("#WGSmallName").change(function () {

//获取到酒菜小类ID

var WGSmallID = $("#WGSmallName").val();

//通过getJSON获取到酒菜小类表的所有数据(拼接参数—酒菜小类ID)

$.getJSON("/BackStageManagement/EssentialData/selectWGSmallID?WGSmallID=" + WGSmallID, function (data) {

//回填酒菜小类编号                $("#WGSmallNumber").val(data[0].WGSmallNumber);                //获取到酒菜大类ID                var WGBigID = data[0].WGBigID;

//通过getJSON获取到酒菜大类的所有数据(拼接参数—酒菜大类ID)

$.getJSON("/BackStageManagement/EssentialData/selectWGBigID?WGBigID=" + WGBigID, function (data) {

//回填酒菜大类名称                 $("#WGBigName").val(data[0].WGBigName);

});

});

二、通过酒菜小类ID绑定酒菜小类编号

public ActionResult selectWGSmallID(int WGSmallID)

{

Listlist=myModels.WGSmall.Where(L=>L.WGSmallID

== WGSmallID). Select(L => L).ToList();

return Json(list, JsonRequestBehavior.AllowGet);

}

三、通过酒菜大类ID绑定所属大类

public ActionResult selectWGBigID(int WGBigID)

{

List
list = myModels.WGBig.Where(L => L.WGBigID ==

WGBigID).Select(L => L).ToList();

return Json(list, JsonRequestBehavior.AllowGet);

}

选择下拉框同时回填小类和大类的效果图:

在这里插入图片描述

那么我们就完成了下拉框以及回填了。那就让我们在回顾一下

首先,绑定酒菜小类名称下拉框,然后写回填;其次,通过酒菜小类ID绑定酒菜小类编号;然后,通过酒菜大类ID绑定所属大类。重要的一点引用这个插件 customfunction.js 调用方法。

@水平有限,错误和失误在所难免,若有如何意见和建议,请不吝指正,谢谢!

转载地址:https://blog.csdn.net/weixin_44540414/article/details/90786400 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:ECHARTS饼状图和折线图
下一篇:保存修改

发表评论

最新留言

不错!
[***.144.177.141]2024年04月23日 08时11分25秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章