zoukankan      html  css  js  c++  java
  • 真-MVC视图AJAS-删除,显示,//修改//单删//全选//类别下拉反填//添加

    删除,显示

    @{
    ViewBag.Title = "Show";
    }

    <h2>Show</h2>
    <script src="~/Content/BandSel.js"></script>

    <table>
    <tr>
    <td><input id="txtName" type="text" class="form-control" /></td>
    <td><select id="typeId" class="form-control">
    <option value="0">--请选择--</option>
    </select></td>
    <td><select id="SupplierId" class="form-control">
    <option value="0">--请选择--</option>
    </select></td>
    <td><input id="Button1" type="button" value="查询" onclick="Select()" class="btn-warning btn"/>
    <input id="Button1" type="button" value="添加" onclick="location.assign('/Good/Add')" class="btn-warning btn" />
    <input id="Button1" type="button" value="批量删除" onclick="del(-1)" class="btn-danger btn" />
    </td>
    </tr>
    </table>


    <table id="dataTable" class="table-bordered table table-hover">
    <tr style="background-color:#808080;color:white">
    <th><input id="ckAll" type="checkbox" /></th>
    <th>编号</th>
    <th>产品名称</th>
    <th>产品类别</th>
    <th>产品价格</th>
    <th>供应商</th>
    <th>备注</th>
    <th>操作</th>
    </tr>
    </table>
    <script>
    Select();//显示
    //查询
    function Select() {
    var where = "?t=1";//默认传值
    if ($("#txtName").val()!="") {//判断商品名是否为空
    where += "&GoodName=" + $("#txtName").val();
    }
    if ($("#typeId").val() != "0") {//判断分类id
    where += "&TypeId=" + $("#typeId").val();
    }
    if ($("#SupplierId").val() != "0") {//判断供应商id
    where += "&SupplierId=" + $("#SupplierId").val();
    }
    $.ajax({
    url: "http://localhost:8481/api/Good/Show"+where,
    success: function (d) {
    $("[name=tr]").remove();//清空之前追加的行
    $(d).each(function () {
    var tr = '<tr name="tr">'
    + '<td><input id="Checkbox1" type="checkbox" name="ckItem" value="' + this.Id + '" /></td>'
    + '<td>' + this.Id + '</td>'
    + '<td>' + this.GName + '</td>'
    + '<td>' + this.GoodType.TypeName + '</td>'
    + '<td>' + this.Gprice + '</td>'
    + '<td>' + this.Supplier.SupplierName + '</td>'
    + '<td>' + (this.remark.length > 9 ? this.remark.substr(0, 9) + "..." : this.remark) + '</td>'
    + '<td><input id="Button1" type="button" value="删除" class="btn-danger btn" onclick="del(' + this.Id + ',this)" /><input id="Button1" type="button" value="修改" class="btn-danger btn" onclick="update('+this.Id+')"/></td>'
    + '</tr>';
    $("#dataTable").append(tr);
    })
    }
    })
    }
    //修改
    function update(id) {
    location.href = "/Good/update/" + id;
    }

    //单删
    function del(id, obj) {
    if (confirm("真的要删除吗?")) {
    var gid = "";//要删除的id
    var ids = [];//获取所有选中的id
    if (id == -1) {//批量删除取id
    $("[name=ckItem]:checked").each(function () {//遍历所有选中的复选框
    ids.push(this.value);
    $(this).parent().parent().remove();//选中的行移除
    })
    gid = ids.toString();
    } else {//单删取id
    gid = id;
    $(obj).parent().parent().remove();//点击的行删除
    }
    $.ajax({
    url: "http://localhost:8481/api/Good/Delete/" + gid,
    type: "post",
    success: function (d) {
    if (d > 0) {
    alert("删除成功");
    }
    }
    })
    }
    }

    //全选
    $("#ckAll").click(function () {
    $("[name=ckItem]").prop("checked", this.checked);
    })

    </script>

     --------------------------------------------------------------------------- --------------------------------------------------------------------------- --------------------------------------------------------------------------- ------------------------------------------------

    //修改

    @{
    ViewBag.Title = "Add";
    }

    <h2>修改</h2>
    <script src="~/Content/BandSel.js"></script>
    <table class="table-bordered table">
    <tr>
    <td>产品名称:</td>
    <td><input id="txtName" type="text" /></td>
    </tr>
    <tr>
    <td>产品类别:</td>
    <td>
    <select id="typeId"></select>
    </td>
    </tr>
    <tr>
    <td>产品价格:</td>
    <td><input id="txtPrice" type="text" /></td>
    </tr>
    <tr>
    <td>产品供应商:</td>
    <td>
    <select id="SupplierId"></select>
    </td>
    </tr>
    <tr>
    <td>备注:</td>
    <td>
    <textarea id="txtRemark" rows="10" cols="20"></textarea>
    </td>
    </tr>
    <tr>
    <td></td>
    <td>
    <input id="Button1" type="button" value="保存" class="btn-danger btn" onclick="SaveData()" />
    <input id="Button1" type="button" value="关闭" class="btn-danger btn" />
    </td>
    </tr>
    </table>

    <script>
    // http://localhost:8481/api/Good/BandType
    //获取路径
    var path = location.href;
    //找最后一个'/'所在的位置
    var index = path.lastIndexOf('/');
    //截取id
    var id = path.substr(index + 1);
    //获取数据进行反填
    $.ajax({
    url: "http://localhost:8481/api/Good/FanTian/" + id,
    success: function (d) {
    $("#txtName").val(d.GName);
    $("#txtPrice").val(d.Gprice);
    $("#txtRemark").val(d.remark);
    //类别下拉反填
    $("#typeId option").each(function () {//遍历所有的选项
    if (this.value == d.TypeId) {//判断哪个选项和数据库的一样
    this.selected = true;//设置选中
    }
    })
    $("#SupplierId option").each(function () {//遍历所有的选项
    if (this.value == d.SupplierId) {//判断哪个选项和数据库的一样
    this.selected = true;//设置选中
    }
    })
    }
    })

    function SaveData() {
    //取界面值
    var GName = $("#txtName").val();
    var TypeId = $("#typeId").val();
    var Gprice = $("#txtPrice").val();
    var SupplierId = $("#SupplierId").val();
    var remark = $("#txtRemark").val();
    //判断非空
    if (GName == "") {
    alert("商品名称不能为空!");
    return;
    }
    if (Gprice == "") {
    alert("商品价格不能为空!");
    return;
    }
    var o = {
    Id:id,//必须找到id
    GName: GName,
    TypeId: TypeId,
    Gprice: Gprice,
    SupplierId: SupplierId,
    remark: remark,
    }
    //传到api
    $.ajax({
    url: "http://localhost:8481/api/Good/Update?o=" + JSON.stringify(o),
    type: "post",
    success: function (d) {
    if (d > 0) {
    alert("修改成功"); location.href = '/Good/Show';
    }
    }
    })
    }

    </script>

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    //添加

    @{
    ViewBag.Title = "Add";
    }

    <h2>Add</h2>
    <script src="~/Content/BandSel.js"></script>
    <table class="table-bordered table">
    <tr>
    <td>产品名称:</td>
    <td><input id="txtName" type="text" /></td>
    </tr>
    <tr>
    <td>产品类别:</td>
    <td>
    <select id="typeId"></select>
    </td>
    </tr>
    <tr>
    <td>产品价格:</td>
    <td><input id="txtPrice" type="text" /></td>
    </tr>
    <tr>
    <td>产品供应商:</td>
    <td>
    <select id="SupplierId"></select>
    </td>
    </tr>
    <tr>
    <td>备注:</td>
    <td>
    <textarea id="txtRemark" rows="10" cols="20"></textarea>
    </td>
    </tr>
    <tr>
    <td></td>
    <td>
    <input id="Button1" type="button" value="保存" class="btn-danger btn" onclick="SaveData()" />
    <input id="Button1" type="button" value="关闭" class="btn-danger btn" />
    </td>
    </tr>
    </table>

    <script>
    // http://localhost:8481/api/Good/BandType
    function SaveData() {
    //取界面值
    var GName = $("#txtName").val();
    var TypeId = $("#typeId").val();
    var Gprice = $("#txtPrice").val();
    var SupplierId = $("#SupplierId").val();
    var remark = $("#txtRemark").val();
    //判断非空
    if (GName == "") {
    alert("商品名称不能为空!");
    return;
    }
    if (Gprice == "") {
    alert("商品价格不能为空!");
    return;
    }
    var o = {
    GName: GName,
    TypeId: TypeId,
    Gprice: Gprice,
    SupplierId: SupplierId,
    remark: remark,
    }
    //传到api
    $.ajax({
    url: "http://localhost:8481/api/Good/Add?o=" + JSON.stringify(o),
    type: "post",
    success: function (d) {
    if (d > 0) {
    alert("添加成功"); location.href = '/Good/Show';
    }
    }
    })
    }
    </script>

  • 相关阅读:
    OpenCMS创建导航条
    C++笔记(2)面向对象编程
    C++笔记(3)模板与泛型编程
    多线程和信号量
    C++笔记(4)用于大型程序的工具
    C++笔记(5)特殊工具与技术
    C++笔记(1)类
    Effective C++ 笔记(1)
    C语言笔记整理(2)
    C语言笔记整理(3)
  • 原文地址:https://www.cnblogs.com/gc1229/p/13196098.html
Copyright © 2011-2022 走看看