Jquery对话框未打开 [英] Jquery dialog is not opening

查看:76
本文介绍了Jquery对话框未打开的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 @ * @@ model GridImplementation.Models.EmployeeDetailsModel * @ 
@model IEnumerable< GridImplementation.Models.EmployeeDetailsModel>
@ Styles.Render(〜/ Content / css)
< link href =〜/ Content / themes / base / jquery-ui.css =stylesheet/>
@ Styles.Render(〜/ Content / themes / base / css)
@ Scripts.Render(〜/ bundles / jquery)
@ Scripts.Render(〜/ bundles / jqueryui)
< style type =text / css>
.alignment {
text-align:center;
}

.hAlignment {
margin-left:10px;
float:left;
}

table,th,td {
border:1px solid black;
font-size:1.1em;
text-align:center;
}

table {
border-collapse:separate;
宽度:90%;
}

td {
padding:10px 0;
}

tr:nth-​​child(偶数){
背景:#CCC;
}

tr:nth-​​child(单数){
背景:#FFF;
}

table th {
background-color:ButtonShadow;
}
< / style>
< div>
< table id =tEmpDetails>
< thead>
< tr>
< th>员工姓名< / th>  
< th>员工指定< / th>  
< th>员工部< / th>  
< th>员工薪资< / th>  
< th>操作< / th>  
< / tr>
< / thead>
< tbody>
@foreach(模型中的var EmployeeDetails)
{
< tr>
< td class =alignmentstyle =display:none;> @ EmployeeDetails.EmpID< / td>  
< td class =alignment> @ EmployeeDetails.EmpName< / td>  
< td class =alignment> @ EmployeeDetails.EmpDesignation< / td>  
< td class =alignment> @ EmployeeDetails.EmpDepartment< / td>  
< td class =alignment> @ EmployeeDetails.EmpSalary< / td>  
< td class =alignment>
< input id =btnEdittype =buttonvalue =编辑/>
< input id =btnDeletetype =buttonvalue =删除/>
< / td>
< / tr>
}
< / tbody>
< / table>
< / div>

< script type =text / javascript>
$(document).ready(function(){
$(#tEmpDetails)。on('click','#btnEdit',function(){
var CurrentRow = $ (this).closest('tr');
var EmpID = CurrentRow.find(td:eq(0))。text();
var EmpName = CurrentRow.find(td: eq(1))。text();
var EmpDesignation = CurrentRow.find(td:eq(2))。text();
var EmpDepartment = CurrentRow.find(td: eq(3))。text();
var EmpSalary = CurrentRow.find(td:eq(4))。text();
$(#EmpName)。val( EmpName);
$(#EmpDesignation)。val(EmpDesignation);
$(#EmpDepartment)。val(EmpDepartment);
$(#EmpSalary)。val (EmpSalary);
$(#openPopup)。dialog('open');


});
});
$(function(){
$(#openPopup)。dialog({
modal:true,
autoOpen:false,
title:编辑员工详细信息,
宽度:500,
高度:500,
按钮:{
关闭:function(){
$(this).dialog('close' );
}
}
});
})

< / script>

< div id =openPopUpstyle =display:none;对齐=中心],[
< table>
< tr>
< td>员工姓名:< / td>
< td> @ Html.TextBox(EmpName)< / td>
< / tr>
< tr>
< td>员工指定:< / td>
< td> @ Html.TextBox(EmpDesignation)< / td>
< / tr>
< tr>
< td>员工部门:< / td>
< td> @ Html.TextBox(EmpDepartment)< / td>
< / tr>
< tr>
< td>员工薪水:< / td>
< td> @ Html.TextBox(EmpSalary)< / td>
< / tr>
< / table>
< / div>

 





我的尝试:



添加了相关的jquery库和css

解决方案

< blockquote>(document).ready(function(){


(#tEmpDetails)。on('click','#btnEdit',function(){
var CurrentRow =


(this).closest('tr');
var EmpID = CurrentRow.find(td:eq(0))。text();
var EmpName = CurrentRow.find(td:eq(1))。text();
var EmpDesignation = CurrentRow.find(td:eq(2))。text();
var EmpDepartment = CurrentRow.find(td:eq(3))。text();
var EmpSalary = CurrentRow.find(td:eq(4))。text();

@*@@model GridImplementation.Models.EmployeeDetailsModel*@
@model IEnumerable<GridImplementation.Models.EmployeeDetailsModel>
@Styles.Render("~/Content/css")
<link href="~/Content/themes/base/jquery-ui.css" rel="stylesheet" />
@Styles.Render("~/Content/themes/base/css")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
<style type="text/css">
    .alignment {
        text-align: center;
    }

    .hAlignment {
        margin-left: 10px;
        float: left;
    }

    table, th, td {
        border: 1px solid black;
        font-size: 1.1em;
        text-align: center;
    }

    table {
        border-collapse: separate;
        width: 90%;
    }

    td {
        padding: 10px 0;
    }

    tr:nth-child(even) {
        background: #CCC;
    }

    tr:nth-child(odd) {
        background: #FFF;
    }

    table th {
        background-color: ButtonShadow;
    }
</style>
<div>
    <table id="tEmpDetails">
        <thead>
            <tr>
                <th>Employee Name</th>  
                <th>Employee Designation</th>  
                <th>Employee Department</th>  
                <th>Employee Salary</th>  
                <th>Actions</th>  
            </tr>
        </thead>
        <tbody>
            @foreach (var EmployeeDetails in Model)
            {
                <tr>
                    <td class="alignment" style="display:none;">@EmployeeDetails.EmpID    </td>  
                    <td class="alignment">@EmployeeDetails.EmpName    </td>  
                    <td class="alignment">@EmployeeDetails.EmpDesignation    </td>  
                    <td class="alignment">@EmployeeDetails.EmpDepartment    </td>  
                    <td class="alignment">@EmployeeDetails.EmpSalary    </td>  
                    <td class="alignment">
                        <input id="btnEdit" type="button" value="Edit" />
                        <input id="btnDelete" type="button" value="Delete" />
                    </td>
                </tr>
            }
        </tbody>
    </table>
</div>

<script type="text/javascript">
    $(document).ready(function () {       
        $("#tEmpDetails").on('click', '#btnEdit', function () {
            var CurrentRow = $(this).closest('tr');
            var EmpID = CurrentRow.find("td:eq(0)").text();
            var EmpName = CurrentRow.find("td:eq(1)").text();
            var EmpDesignation = CurrentRow.find("td:eq(2)").text();
            var EmpDepartment = CurrentRow.find("td:eq(3)").text();
            var EmpSalary = CurrentRow.find("td:eq(4)").text();
            $("#EmpName").val(EmpName);
            $("#EmpDesignation").val(EmpDesignation);
            $("#EmpDepartment").val(EmpDepartment);
            $("#EmpSalary").val(EmpSalary);
            $("#openPopup").dialog('open');


        });
    });
    $(function () {
        $("#openPopup").dialog({
            modal: true,
            autoOpen: false,
            title: "Edit Employee Details",
            width: 500,
            height: 500,
            buttons: {
                close: function () {
                    $(this).dialog('close');
                }
            }
        });
    })

</script>

<div id="openPopUp" style="display:none;" align=center>
    <table>
        <tr>
            <td>Employee Name:</td>
            <td>@Html.TextBox("EmpName")    </td>
        </tr>
        <tr>
            <td>Employee Designation:</td>
            <td>@Html.TextBox("EmpDesignation")    </td>
        </tr>
        <tr>
            <td>Employee Department:</td>
            <td>@Html.TextBox("EmpDepartment")    </td>
        </tr>
        <tr>
            <td>Employee Salary:</td>
            <td>@Html.TextBox("EmpSalary")    </td>
        </tr>
    </table>
</div>



What I have tried:

Added related jquery libraries and css

解决方案

(document).ready(function () {


("#tEmpDetails").on('click', '#btnEdit', function () { var CurrentRow =


(this).closest('tr'); var EmpID = CurrentRow.find("td:eq(0)").text(); var EmpName = CurrentRow.find("td:eq(1)").text(); var EmpDesignation = CurrentRow.find("td:eq(2)").text(); var EmpDepartment = CurrentRow.find("td:eq(3)").text(); var EmpSalary = CurrentRow.find("td:eq(4)").text();


这篇关于Jquery对话框未打开的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆