jQueryEasyUI实现房贷计算器详细教程3--EasyUI部分

1.从载入EasyUI开始

读者需要到EasyUI官网中下载包含原文件和demo的压缩包,并解压到之前编写的代码目录下即可,文件路径请参考下方源代码。参考链接:Download jQuery EasyUI 1.5.2,下载其中的Freeware Edition。

这部分教程的内容集中在如何用EasyUI编写房贷计算器。如果读者学习并实现过前两部分HTML和jQuery的教程,那么学习这一部分的难度会大大降低,只需要关注纯粹的EasyUI内容即可;如果读者没有学习过前两部分内容,也可以直接学习这一部分内容,对房贷计算器内容和交互部分,可以先运行最后给出的完整代码来理解。

源代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>房贷计算器</title>
    <link rel="stylesheet" type="text/css" href="jquery-easyui-1.5.2/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="jquery-easyui-1.5.2/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="jquery-easyui-1.5.2/themes/color.css">
    <link rel="stylesheet" type="text/css" href="jquery-easyui-1.5.2/demo/demo.css">
</head>
<body>
    <h2>房贷计算器</h2>
    <script type="text/javascript" src="jquery-easyui-1.5.2/jquery.min.js"></script>
    <script type="text/javascript" src="jquery-easyui-1.5.2/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="jquery-easyui-1.5.2/locale/easyui-lang-zh_CN.js"></script>
    <script type="text/javascript" src="fd_easyui.js"></script>
</body>
</html>

先修知识:
1.<link> 标签最常见的用途是链接样式表,源代码中链接了常用的4个EasyUI样式,参考链接:HTML <link> 标签
2.读者需要对CSS样式有简单的了解,只需要知道CSS 可以改变HTML外观即可,
参考链接:CSS 简介

代码中链接了4个常用EasyUI样式和3个JavaScript文件,并将自己编写的JavaScript代码放在相同目录的fd_easyui.js 文件中。

2.如何学习EasyUI

读者可以按照以下5个步骤,学习和使用EasyUI:

  1. 了解EasyUI有哪些插件,以及这些插件的效果,选择合适的插件来实现想要的功能,参考链接:EasyUI Demo 在线实例
  2. 了解插件的属性,思考自己会用到哪些属性,以及如何编写这些属性。
  3. 了解插件的事件,思考自己会用到哪些事件,以及如何编写这些事件。
  4. 了解插件的方法,思考自己会用到哪些方法,以及如何编写这些方法。
  5. 参考EasyUI插件文档中对于插件属性、事件和方法的详细说明,运行我们下载并解压的官方文档jquery-easyui-1.5.2\demo目录下的demo,每一个插件都有几个参考样例,其中basic.html演示了插件基本功能,其余样例演示了设置不同的属性、事件和方法后,插件的效果有何变化。

3.页面布局

功能:
把所有的输入输出文本框都显示在一列,显得过于冗长,我们需要把用户输入的房贷信息和房贷详情的计算结果分成两列显示。使用EasyUI的Layout插件可以实现页面布局功能,布局(layout)是有五个区域(北区 north、南区 south、东区 east、西区 west 和中区 center)的容器。中间的区域面板是必需的,边缘区域面板是可选的。每个边缘区域面板可通过拖拽边框调整尺寸,也可以通过点击折叠触发器来折叠面板。我们将用户的输入信息放在,中区,将计算结果信息放在东区。

效果截图:


源代码:

    <div class="easyui-layout" style="width:801px;height:570px;">
        <div data-options="region:'center',title:'房贷详情'"  style="padding:10px;"  >
        
        </div>
        
        <div data-options="region:'east',title:'计算结果',collapsible:false" style="width:400px;">
            
        </div>
    </div>

先修知识:

  1. 在HTML标签中加入class="easyui-layout",表示这是一个EasyUI插件。
  2. 教程中用使用style设置标签的宽(width)、高(height)、内边距(padding)和外边距(margin),这些数值都是调整好之后的,读者可以先不设置这些值,把整个页面编写完之后,再自行调整,参考链接:HTML style 属性CSS width 属性CSS height 属性CSS padding 属性CSS margin 属性
  3. 简单了解Layout插件的效果和功能,参考链接:EasyUI Layout 布局,参考demo:jquery-easyui-1.5.2\demo\layout\basic.html
  4. EasyUI插件的属性,可以在标签中用data-options属性来设置,例如:data-options="region:'center',title:'房贷详情'"
  5. Layout插件的region属性定义布局面板(layout panel)的位置,其值是下列之一:north、south、east、west、center;title属性表示布局面板(layout panel)的标题文本;collapsible属性定义是否显示可折叠按钮。参考链接:EasyUI Layout 布局,参考demo:jquery-easyui-1.5.2\demo\layout\nocollapsible.html

4.选择贷款类别

我们将用户选择贷款类型和自动修改贷款利率这两个紧密关联的功能,放在一个小面板中。

效果截图:


源代码:

  1. HTML源代码:
         <div style="width:380px;height:100px;  margin-bottom: 10px ">
                <div class="easyui-panel" title="贷款类别" style="width:380px;height:100px; padding:10px; " >

                    <div>
                        <input id="cc" style="width:250px;">
                    </div>
                    <div id="sp">
                        <div style="line-height:22px;background:#fafafa;padding:5px;">请选择贷款类别</div>
                        <div style="padding:10px">
                            <input type="radio" name="dai_kuan_lei_bie" value="gong_ji_jin_dai_kuan" checked ="checked" ><span>公积金贷款</span><br/>
                            <input type="radio" name="dai_kuan_lei_bie" value="shang_ye_dai_kuan"><span>商业贷款</span>
                        </div>
                    </div>

                    <div>
                        <input  id="id_dai_kuan_li_lv" class="easyui-textbox" type="text" name="dai_kuan_li_lv" value="3.25" label="贷款利率:" labelPosition="left" style="width:250px;"> %

                    </div>
                </div>
            </div>
  1. JavaScript源代码:
$('#cc').combo({
        editable:false,
        label:'选择贷款类型:',
        labelPosition:'left'
    });
    
    $('#sp').appendTo($('#cc').combo('panel'));
            
    $('#cc').combo('setValue', "gong_ji_jin_dai_kuan").combo('setText', "公积金贷款");
            
    $('#sp input').click(function(){
        var v = $(this).val();
        var s = $(this).next('span').text();
        $('#cc').combo('setValue', v).combo('setText', s).combo('hidePanel');
    });
    
    $("#sp input").change(function () {
        if ( $("input:radio[name=dai_kuan_lei_bie]:checked").val() == "shang_ye_dai_kuan")
        {
            $("#id_dai_kuan_li_lv").textbox('setValue',"4.90");
        } else
        {
            $("#id_dai_kuan_li_lv").textbox('setValue',"3.25");
        }
    });

先修知识:

  1. EasyUI的面板用Panel插件实现,参考链接:EasyUI Panel 面板,参考demo:jquery-easyui-1.5.2/demo/panel/basic.html
  2. EasyUI中没有与radio样式直接对应的插件,我们使用功能类似的Combo组合代替。参考demo:jquery-easyui-1.5.2/demo/combo/basic.html中用Combo插件实现了radio单选按钮的功能,我们只需要在这个demo上稍作修改,就可以实现我们需要的功能。需要注意的是组合(combo)可以使用 javascript 从 <select> 或 <input> 元素进行创建。请注意,从标记创建组合(combo)是无效的,参考链接:EasyUI Combo 组合
  3. 用JavaScript设置EasyUI插件的属性的流程如下,以combo为例:
$('#cc').combo({
     editable:false,
     label:'选择贷款类型:',
     labelPosition:'left'
 });

首先只能使用jQuery的id选择器来选择元素,然后说明插件的类型(本例中是combo),然后在大括号中设置属性的值。

  1. combo插件的editable属性定义用户是否可以往文本域中直接输入文字。EasyUI插件可以使用labellabelPosition属性定义标记和标记的位置,功能与HTML的label标签相同,参考链接:EasyUI Combo 组合HTML <label> 标签
  2. 通过 jQuery,可以把动作/方法链接起来。即允许我们在一条语句中允许多个 jQuery 方法(在相同的元素上)。语句$('#sp').appendTo($('#cc').combo('panel'));就是在同一个元素上运行了两个方法,参考链接:jQuery - Chaining
  3. jQuery的appendTo() 方法在被选元素的结尾(仍然在内部)插入指定内容,参考链接:appendTo() 方法
  4. 用JavaScript调用EasyUI插件的方法的流程如下,以combo为例:
    无参数:
$('#cc').combo('panel');

有参数:

$('#cc').combo('setValue', "gong_ji_jin_dai_kuan");

其中combo代表插件名称, 'setValue''panel'代表插件插件的方法名, "gong_ji_jin_dai_kuan"是传入参数的值。

  1. combo插件的panel方法用来返回下拉面板对象,setValue 方法用来设置组件的值,setText 方法用来设置文本值,hidePanel 方法用来隐藏下拉面板,参考链接:EasyUI Combo 组合
  2. jQuery可以通过this关键字选择被选中的元素,参考链接:jQuery 核心 - jQuery() 方法中的用法 2 :使用 DOM 元素部分。
  3. <span> 标签被用来组合文档中的行内元素,参考链接:HTML <span> 标签
  4. jQuery的text() 方法用来设置或返回被选元素的文本内容,参考链接:jQuery 文档操作 - text() 方法
  5. EasyUI的textbox插件用来实现文本框。textboxsetValue方法用来设置文本框的值;textboxgetValue方法用来设置文本框的值。参考链接:TextBox,参考demo:jquery-easyui-1.5.2/demo/textbox/basic.html

5.选择计算方式

采用EasyUI标签页插件实现用户选择计算方式的功能,取代之前使用单选按钮加隐藏输入框的方式。采用EasyUI组合框插件实现用户选择首付比例的功能,取代之前使用的下拉列表。

效果截图:



源代码:

        <div style="width:380px;height:130px;  margin-bottom: 10px ">
                <div id="id_ji_suan_fang_shi" class="easyui-tabs" style="width:380px;height:130px">
                    <div title="根据面积、单价、首付比例计算" style="padding:10px">
                        <div>
                            <input  id="id_dan_jia" class="easyui-textbox" type="text" name="dan_jia" label="单价:" labelPosition="left" style="width:250px;"> 元/平方米
                        </div>

                        <div>
                            <input  id="id_mian_ji" class="easyui-textbox" type="text" name="mian_ji" label="面积:" labelPosition="left" style="width:250px;"> 平方米
                        </div>

                        <div >
                            <select id ="id_shou_fu_bi_li" class="easyui-combobox" name="shou_fu_bi_li" label="首付比例:" labelPosition="left" style="width:250px;">
                                <option value="0">无</option>
                                <option value="0.1">1成</option>
                                <option value="0.2">2成</option>
                                <option value="0.3" selected = "selected">3成</option>
                                <option value="0.4">4成</option>
                                <option value="0.5">5成</option>
                                <option value="0.6">6成</option>
                                <option value="0.7">7成</option>
                                <option value="0.8">8成</option>
                                <option value="0.9">9成</option>
                            </select>
                        </div>
                    </div>
                    
                    <div title="根据贷款总额计算" style="padding:10px">
                        <div>
                            <input  id="id_dai_kuan_zong_e" class="easyui-textbox" type="text" name="dai_kuan_zong_e" label="贷款总额:" labelPosition="left" style="width:250px;"> 元
                        </div>
                    </div>
                </div>
            </div>

先修知识:
1.EasyUI用tabs创建选项卡插件,参考链接:EasyUI Tabs 标签页/选项卡,参考demo:jquery-easyui-1.5.2/demo/tabs/basic.html
2.EasyUI用combobox创建组合框,参考链接:EasyUI Combobox 组合框,参考demo:jquery-easyui-1.5.2/demo/combobox/basic.html

6.选择贷款年数

采用EasyUI组合框插件实现用户选择贷款年数的功能,取代之前使用的下拉列表,并将这个组合框放在单独的一个面板中。

效果截图:


源代码:

       <div style="width:380px;height:100px;  margin-bottom: 10px ">
                <div  class="easyui-panel" title="贷款年数" style="width:380px;height:100px; padding:10px;">
                    <div >
                        <select id="id_dai_kuan_nian_shu" class="easyui-combobox" name="dai_kuan_nian_shu" style="width:250px;" label="选择贷款年数:" labelPosition="left">
                            <option value="72">6年(72期)</option>
                            <option value="84">7年(84期)</option>
                            <option value="96">8年(96期)</option>
                            <option value="108">9年(108期)</option>
                            <option value="120">10年(120期)</option>
                            <option value="132">11年(132期)</option>
                            <option value="144">12年(144期)</option>
                            <option value="156">13年(156期)</option>
                            <option value="168">14年(168期)</option>
                            <option value="180">15年(180期)</option>
                            <option value="192">16年(192期)</option>
                            <option value="204">17年(204期)</option>
                            <option value="216">18年(216期)</option>
                            <option value="228">19年(228期)</option>
                            <option value="240">20年(240期)</option>
                            <option value="252">21年(252期)</option>
                            <option value="264">22年(264期)</option>
                            <option value="276">23年(276期)</option>
                            <option value="288">24年(288期)</option>
                            <option value="300">25年(300期)</option>
                            <option value="312">26年(312期)</option>
                            <option value="324">27年(324期)</option>
                            <option value="336">28年(336期)</option>
                            <option value="348">29年(348期)</option>
                            <option value="360" selected = "selected" >30年(360期)</option>
                        </select>
                    </div>

                </div>
            </div>

7.显示计算结果

在布局的东区显示计算结果。

效果截图:


源代码:

   <div style="width:370px;height:500px;  margin-bottom: 10px ;padding:10px">
                <div>
                    <input  id="id_jie_guo_fang_kuan_zong_e" class="easyui-textbox" type="text" name="jie_guofang_kuan_zong_e" label="房款总额:" labelPosition="left" style="width:250px;"> 元
                </div>
                <div>
                    <input  id="id_jie_guo_shou_fu_shu_e" class="easyui-textbox" type="text" name="jie_guo_shou_fu_shu_e" label="首付数额:" labelPosition="left"style="width:250px;"> 元
                </div>
                <div>
                    <input  id="id_jie_guo_dai_kuan_zong_e" class="easyui-textbox" type="text" name="jie_guo_dai_kuan_zong_e" label="贷款总额:" labelPosition="left"style="width:250px;"> 元
                </div>
                <div>
                    <input  id="id_jie_guo_huan_kuan_zong_e" class="easyui-textbox" type="text" name="jie_guo_huan_kuan_zong_e" label="还款总额:" labelPosition="left"style="width:250px;"> 元
                </div>
                <div>
                    <input  id="id_jie_guo_li_xi_zong_e" class="easyui-textbox" type="text" name="jie_guo_li_xi_zong_e" label="利息总额:" labelPosition="left"style="width:250px;"> 元
                </div>
                <div>
                    <input  id="id_jie_guo_dai_kuan_yue_shu" class="easyui-textbox" type="text" name="jie_guo_dai_kuan_yue_shu" label="贷款月数:" labelPosition="left"style="width:250px;"> 元
                </div>
                <div id="id_div_jie_guo_mei_yue_huan_kuan">
                    <input  id="id_jie_guo_mei_yue_huan_kuan" class="easyui-textbox" type="text" name="jie_guo_mei_yue_huan_kuan" label="每月还款:" labelPosition="left"style="width:250px;"> 元
                </div>
                <div id="id_div_jie_guo_mei_yue_huan_kuan_qing_dan">
                    <input  id="id_jie_guo_mei_yue_huan_kuan_qing_dan" class="easyui-textbox" type="text" name="jie_guo_mei_yue_huan_kuan_qing_dan" label="每月还款:" labelPosition="left" multiline="true" style="width:250px;height:200px"> 
                </div>
            </div>
        </div>

先修知识:
1.EasyUI中将textbox插件的multiline属性设置为true即可实现多行文本框,参考链接:Multiline TextBox,参考demo:jquery-easyui-1.5.2/demo/textbox/multiline.html

8.实现选择还款方式

采用EasyUI的combo插件实现选择还款方式的功能,取代之前的单选按钮。用户选择单选按钮的同时,显示对应的每月还款单行文本框或多行文本框。

效果截图:



源代码:

  1. HTML源代码:
            <div style="width:380px;height:80px;  margin-bottom: 10px ">
                <div class="easyui-panel" title="还款方式" style="width:380px;height:80px; padding:10px;">

                    <div>
                        <input id="cc2" style="width:250px;">
                    </div>
                    <div id="sp2">
                        <div style="line-height:22px;background:#fafafa;padding:5px;">请选择还款方式</div>
                        <div style="padding:10px">
                            <input type="radio" name="huan_kuan_fang_shi" value="deng_e_ben_xi" checked ="checked" ><span>等额本息</span><br/>
                            <input type="radio" name="huan_kuan_fang_shi" value="deng_e_ben_jin"><span>等额本金</span>
                        </div>
                    </div>

                </div>
            </div>
  1. JavaScript源代码:
    $('#cc2').combo({
        required:true,
        editable:false,
        label:'选择还款方式:',
        labelPosition:'left'
    });
    
    $('#sp2').appendTo($('#cc2').combo('panel'));
  
    $('#cc2').combo('setValue', "deng_e_ben_xi").combo('setText', "等额本息");
            
    $('#sp2 input').click(function(){
        var v = $(this).val();
        var s = $(this).next('span').text();
        $('#cc2').combo('setValue', v).combo('setText', s).combo('hidePanel');
    });
    
    $("#id_div_jie_guo_mei_yue_huan_kuan_qing_dan").hide();
                
    $("input:radio[name=huan_kuan_fang_shi]").change(function () {
        if ( $("input:radio[name=huan_kuan_fang_shi]:checked").val() == "deng_e_ben_xi")
        {
            $("#id_div_jie_guo_mei_yue_huan_kuan").show();
            $("#id_div_jie_guo_mei_yue_huan_kuan_qing_dan").hide();
        } else
        {
            $("#id_div_jie_guo_mei_yue_huan_kuan_qing_dan").show();
            $("#id_div_jie_guo_mei_yue_huan_kuan").hide();
        }
    });

9.计算、重置按钮

采用EasyUI的Linkbutton插件实现按钮功能,并添加按钮颜色,取代之前的button按钮。用户点击计算按钮时,显示计算结果;用户点击重置按钮时,将页面上所有插件的值设置为初始值。

效果截图:





源代码:

  1. HTML源代码:
            <div style="width:280px;height:30px;  margin-bottom: 10px ; padding-left: 100px ">
                <a href="#" id = "ji_suan" class="easyui-linkbutton c6" style="width:80px" >计算</a>
                <a href="#" id = "chong_zhi" class="easyui-linkbutton c2" style="width:80px">重置</a>
            </div>
  1. JavaScript源代码:
 $('#ji_suan').linkbutton({
        onClick:function(){
            if( $('#id_ji_suan_fang_shi').tabs('getTabIndex', $('#id_ji_suan_fang_shi').tabs('getSelected'))== 0)
            {
                if ( $("#id_dan_jia").textbox('getValue') == 0)
                {
                    alert("请填写单价");
                }
                if ($("#id_mian_ji").textbox('getValue') == 0)
                {
                    alert("请填写面积");
                }
                if ( $("input:radio[name=huan_kuan_fang_shi]:checked").val() == "deng_e_ben_xi" )
                {
                    var fang_kuan_zong_e = $("#id_dan_jia").textbox('getValue') *$("#id_mian_ji").textbox('getValue'); 
                    var sou_fu_bi_li = $("#id_shou_fu_bi_li").combobox('getValue');
                    var zong_e = fang_kuan_zong_e * ( 1.0 - sou_fu_bi_li );
                    var li_lv = ( $("#id_dai_kuan_li_lv").textbox('getValue') / 100.0) / 12.0;
                    var yue_shu = $("#id_dai_kuan_nian_shu").combobox('getValue');
                    var mei_yue_huan_kuan = ( zong_e * li_lv * Math.pow( (li_lv+1), yue_shu ) ) / (  Math.pow( (li_lv+1), yue_shu ) - 1 );

                    $("#id_jie_guo_fang_kuan_zong_e").textbox('setValue',fang_kuan_zong_e); 
                    $("#id_jie_guo_shou_fu_shu_e").textbox('setValue', fang_kuan_zong_e * sou_fu_bi_li);
                    $("#id_jie_guo_dai_kuan_zong_e").textbox('setValue', zong_e);
                    $("#id_jie_guo_huan_kuan_zong_e").textbox('setValue', (mei_yue_huan_kuan * yue_shu).toFixed(2));
                    $("#id_jie_guo_li_xi_zong_e").textbox('setValue', (mei_yue_huan_kuan * yue_shu - zong_e).toFixed(2));
                    $("#id_jie_guo_dai_kuan_yue_shu").textbox('setValue', yue_shu);
                    $("#id_jie_guo_mei_yue_huan_kuan").textbox('setValue', mei_yue_huan_kuan.toFixed(2) );
                }else
                {
                    var fang_kuan_zong_e = $("#id_dan_jia").textbox('getValue') *$("#id_mian_ji").textbox('getValue');
                    var sou_fu_bi_li = $("#id_shou_fu_bi_li").combobox('getValue');
                    var zong_e = fang_kuan_zong_e * ( 1.0 - sou_fu_bi_li );
                    var li_lv = ( $("#id_dai_kuan_li_lv").textbox('getValue') / 100.0) / 12.0;
                    var yue_shu = $("#id_dai_kuan_nian_shu").combobox('getValue');
                            
                    var yi_huan_jin_e = 0;
                    var mei_yue_huan_kuan_qing_dan ="";
                    var huan_kuan_zong_e = 0;
                    for (var i = 1; i <= yue_shu; i++)
                    {
                        var dang_yue_huan_kuan_e = ( zong_e / yue_shu ) + ( zong_e - yi_huan_jin_e ) * li_lv;
                        mei_yue_huan_kuan_qing_dan = mei_yue_huan_kuan_qing_dan + i + "月," + dang_yue_huan_kuan_e.toFixed(2) +"元\n";
                        yi_huan_jin_e = yi_huan_jin_e + ( zong_e / yue_shu );
                        huan_kuan_zong_e = huan_kuan_zong_e + dang_yue_huan_kuan_e;
                    }
                
                    $("#id_jie_guo_fang_kuan_zong_e").textbox('setValue', fang_kuan_zong_e ); 
                    $("#id_jie_guo_shou_fu_shu_e").textbox('setValue', fang_kuan_zong_e * sou_fu_bi_li );
                    $("#id_jie_guo_dai_kuan_zong_e").textbox('setValue', zong_e ); 
                    $("#id_jie_guo_huan_kuan_zong_e").textbox('setValue', huan_kuan_zong_e.toFixed(2)  );
                    $("#id_jie_guo_li_xi_zong_e").textbox('setValue',(huan_kuan_zong_e - zong_e).toFixed(2) );
                    $("#id_jie_guo_dai_kuan_yue_shu").textbox('setValue', yue_shu );
                    $("#id_jie_guo_mei_yue_huan_kuan_qing_dan").textbox('setValue', mei_yue_huan_kuan_qing_dan );
                }
            }else
            {
                if ( $("#id_dai_kuan_zong_e").textbox('getValue') == 0)
                {
                    alert("请填写贷款总额");
                }
                if ( $("input:radio[name=huan_kuan_fang_shi]:checked").val() == "deng_e_ben_xi" )
                {
                    var zong_e = $("#id_dai_kuan_zong_e").textbox('getValue');
                    var li_lv = ( $("#id_dai_kuan_li_lv").textbox('getValue') / 100.0) / 12.0;
                    var yue_shu = $("#id_dai_kuan_nian_shu").combobox('getValue');
                    var mei_yue_huan_kuan = ( zong_e * li_lv * Math.pow( (li_lv+1), yue_shu ) ) / (  Math.pow( (li_lv+1), yue_shu ) - 1 );
                    
                    $("#id_jie_guo_fang_kuan_zong_e").textbox('setValue','略'); 
                    $("#id_jie_guo_shou_fu_shu_e").textbox('setValue','略');
                    $("#id_jie_guo_dai_kuan_zong_e").textbox('setValue', zong_e );
                    $("#id_jie_guo_huan_kuan_zong_e").textbox('setValue', (mei_yue_huan_kuan * yue_shu).toFixed(2)  );
                    $("#id_jie_guo_li_xi_zong_e").textbox('setValue', (mei_yue_huan_kuan * yue_shu - zong_e).toFixed(2) );
                    $("#id_jie_guo_dai_kuan_yue_shu").textbox('setValue', yue_shu );
                    $("#id_jie_guo_mei_yue_huan_kuan").textbox('setValue', mei_yue_huan_kuan.toFixed(2) );
                }else
                {
                    var zong_e = $("#id_dai_kuan_zong_e").textbox('getValue');
                    var li_lv =  ( $("#id_dai_kuan_li_lv").textbox('getValue') / 100.0) / 12.0;
                    var yue_shu = $("#id_dai_kuan_nian_shu").combobox('getValue');
                    var yi_huan_jin_e = 0;
                    var mei_yue_huan_kuan_qing_dan ="";
                    var huan_kuan_zong_e = 0;
                    for (var i = 1; i <= yue_shu; i++)
                    {
                        var dang_yue_huan_kuan_e = ( zong_e / yue_shu ) + ( zong_e - yi_huan_jin_e ) * li_lv;
                        mei_yue_huan_kuan_qing_dan = mei_yue_huan_kuan_qing_dan + i + "月," + dang_yue_huan_kuan_e.toFixed(2) +"元\n";
                        yi_huan_jin_e = yi_huan_jin_e + ( zong_e / yue_shu );
                        huan_kuan_zong_e = huan_kuan_zong_e + dang_yue_huan_kuan_e;
                    }
                    $("#id_jie_guo_fang_kuan_zong_e").textbox('setValue','略'); 
                    $("#id_jie_guo_shou_fu_shu_e").textbox('setValue','略');
                    $("#id_jie_guo_dai_kuan_zong_e").textbox('setValue', zong_e );
                    $("#id_jie_guo_huan_kuan_zong_e").textbox('setValue', huan_kuan_zong_e.toFixed(2) );
                    $("#id_jie_guo_li_xi_zong_e").textbox('setValue', (huan_kuan_zong_e - zong_e).toFixed(2) );
                    $("#id_jie_guo_dai_kuan_yue_shu").textbox('setValue', yue_shu );
                    $("#id_jie_guo_mei_yue_huan_kuan_qing_dan").textbox('setValue', mei_yue_huan_kuan_qing_dan );
                }
            }
        }
    });
    
    $('#chong_zhi').linkbutton({
        onClick:function(){
            $(":radio[name=dai_kuan_lei_bie][value=gong_ji_jin_dai_kuan]").prop("checked",true);
            $('#cc').combo('setValue', "gong_ji_jin_dai_kuan").combo('setText', "公积金贷款");
            $("#id_dai_kuan_li_lv").textbox('setValue',"3.25");
            $('#id_ji_suan_fang_shi').tabs("select", 0);
            $("#id_dan_jia").textbox('setValue',"");
            $("#id_mian_ji").textbox('setValue',"");
            $("#id_shou_fu_bi_li").combobox('setValue',"0.3");
            $("#id_dai_kuan_zong_e").textbox('setValue',"");
            $("#id_dai_kuan_nian_shu").combobox('setValue',"360");
            $(":radio[name=huan_kuan_fang_shi][value=deng_e_ben_xi]").prop("checked",true);
            $('#cc2').combo('setValue', "deng_e_ben_xi").combo('setText', "等额本息");
            $("#id_jie_guo_fang_kuan_zong_e").textbox('setValue',"");
            $("#id_jie_guo_shou_fu_shu_e").textbox('setValue',"");
            $("#id_jie_guo_dai_kuan_zong_e").textbox('setValue',"");
            $("#id_jie_guo_huan_kuan_zong_e").textbox('setValue',"");
            $("#id_jie_guo_li_xi_zong_e").textbox('setValue',"");
            $("#id_jie_guo_dai_kuan_yue_shu").textbox('setValue',"");
            $("#id_jie_guo_mei_yue_huan_kuan").textbox('setValue',"");
            $("#id_jie_guo_mei_yue_huan_kuan_qing_dan").textbox('setValue',"");
            $("#id_div_jie_guo_mei_yue_huan_kuan").show();
            $("#id_div_jie_guo_mei_yue_huan_kuan_qing_dan").hide();
        }
    });

先修知识:

  1. EasyUI用linkbutton创建链接按钮插件,用一个 <a> 标签表示,在class属性中添加c1c8可以设置按钮颜色,参考链接:EasyUI Linkbutton 链接按钮,参考demo:jquery-easyui-1.5.2/demo/linkbutton/basic.htmljquery-easyui-1.5.2/demo/linkbutton/style.html
  2. 用JavaScript设置EasyUI插件事件的流程如下,以linkbuttononClick事件为例:
$('#ji_suan').linkbutton({
    onClick:function(){
        //函数代码放在这里
    }
});
  1. tabs插件的getSelected方法表示获取选中的标签页面板,getTabIndex方法表示获取指定的标签页面板索引(第一个面板的索引是0),select方法表示选择一个标签页面板, 参数可以是标签页面板的标题(title)或索引(index),参考链接:EasyUI Tabs 标签页/选项卡,参考demo:jquery-easyui-1.5.2/demo/tabs/tabstools.html/jquery-easyui-1.5.2/demo/tabs/dropdown.html
  2. combobox插件的getValue方法表示获取组合框的值,参考demo:jquery-easyui-1.5.2/demo/combobox/actions.html

10.房贷计算器EasyUI部分的源代码

  1. HTML源代码:
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>房贷计算器</title>
    <link rel="stylesheet" type="text/css" href="jquery-easyui-1.5.2/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="jquery-easyui-1.5.2/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="jquery-easyui-1.5.2/themes/color.css">
    <link rel="stylesheet" type="text/css" href="jquery-easyui-1.5.2/demo/demo.css">
</head>
<body>
    <h2>房贷计算器</h2>
    <div class="easyui-layout" style="width:801px;height:570px;">
        <div data-options="region:'center',title:'房贷详情'"  style="padding:10px;"  >
            
            <div style="width:380px;height:100px;  margin-bottom: 10px ">
                <div class="easyui-panel" title="贷款类别" style="width:380px;height:100px; padding:10px; " >

                    <div>
                        <input id="cc" style="width:250px;">
                    </div>
                    <div id="sp">
                        <div style="line-height:22px;background:#fafafa;padding:5px;">请选择贷款类别</div>
                        <div style="padding:10px">
                            <input type="radio" name="dai_kuan_lei_bie" value="gong_ji_jin_dai_kuan" checked ="checked" ><span>公积金贷款</span><br/>
                            <input type="radio" name="dai_kuan_lei_bie" value="shang_ye_dai_kuan"><span>商业贷款</span>
                        </div>
                    </div>

                    <div>
                        <input  id="id_dai_kuan_li_lv" class="easyui-textbox" type="text" name="dai_kuan_li_lv" value="3.25" label="贷款利率:" labelPosition="left" style="width:250px;"> %

                    </div>
                </div>
            </div>
            
            <div style="width:380px;height:130px;  margin-bottom: 10px ">
                <div id="id_ji_suan_fang_shi" class="easyui-tabs" style="width:380px;height:130px">
                    <div title="根据面积、单价、首付比例计算" style="padding:10px">
                        <div>
                            <input  id="id_dan_jia" class="easyui-textbox" type="text" name="dan_jia" label="单价:" labelPosition="left" style="width:250px;"> 元/平方米
                        </div>

                        <div>
                            <input  id="id_mian_ji" class="easyui-textbox" type="text" name="mian_ji" label="面积:" labelPosition="left" style="width:250px;"> 平方米
                        </div>

                        <div >
                            <select id ="id_shou_fu_bi_li" class="easyui-combobox" name="shou_fu_bi_li" label="首付比例:" labelPosition="left" style="width:250px;">
                                <option value="0">无</option>
                                <option value="0.1">1成</option>
                                <option value="0.2">2成</option>
                                <option value="0.3" selected = "selected">3成</option>
                                <option value="0.4">4成</option>
                                <option value="0.5">5成</option>
                                <option value="0.6">6成</option>
                                <option value="0.7">7成</option>
                                <option value="0.8">8成</option>
                                <option value="0.9">9成</option>
                            </select>
                        </div>
                    </div>
                    
                    <div title="根据贷款总额计算" style="padding:10px">
                        <div>
                            <input  id="id_dai_kuan_zong_e" class="easyui-textbox" type="text" name="dai_kuan_zong_e" label="贷款总额:" labelPosition="left" style="width:250px;"> 元
                        </div>
                    </div>
                </div>
            </div>
            
            <div style="width:380px;height:100px;  margin-bottom: 10px ">
                <div  class="easyui-panel" title="贷款年数" style="width:380px;height:100px; padding:10px;">
                    <div >
                        <select id="id_dai_kuan_nian_shu" class="easyui-combobox" name="dai_kuan_nian_shu" style="width:250px;" label="选择贷款年数:" labelPosition="left">
                            <option value="72">6年(72期)</option>
                            <option value="84">7年(84期)</option>
                            <option value="96">8年(96期)</option>
                            <option value="108">9年(108期)</option>
                            <option value="120">10年(120期)</option>
                            <option value="132">11年(132期)</option>
                            <option value="144">12年(144期)</option>
                            <option value="156">13年(156期)</option>
                            <option value="168">14年(168期)</option>
                            <option value="180">15年(180期)</option>
                            <option value="192">16年(192期)</option>
                            <option value="204">17年(204期)</option>
                            <option value="216">18年(216期)</option>
                            <option value="228">19年(228期)</option>
                            <option value="240">20年(240期)</option>
                            <option value="252">21年(252期)</option>
                            <option value="264">22年(264期)</option>
                            <option value="276">23年(276期)</option>
                            <option value="288">24年(288期)</option>
                            <option value="300">25年(300期)</option>
                            <option value="312">26年(312期)</option>
                            <option value="324">27年(324期)</option>
                            <option value="336">28年(336期)</option>
                            <option value="348">29年(348期)</option>
                            <option value="360" selected = "selected" >30年(360期)</option>
                        </select>
                    </div>

                </div>
            </div>
            
            <div style="width:380px;height:80px;  margin-bottom: 10px ">
                <div class="easyui-panel" title="还款方式" style="width:380px;height:80px; padding:10px;">

                    <div>
                        <input id="cc2" style="width:250px;">
                    </div>
                    <div id="sp2">
                        <div style="line-height:22px;background:#fafafa;padding:5px;">请选择还款方式</div>
                        <div style="padding:10px">
                            <input type="radio" name="huan_kuan_fang_shi" value="deng_e_ben_xi" checked ="checked" ><span>等额本息</span><br/>
                            <input type="radio" name="huan_kuan_fang_shi" value="deng_e_ben_jin"><span>等额本金</span>
                        </div>
                    </div>

                </div>
            </div>
            
            <div style="width:280px;height:30px;  margin-bottom: 10px ; padding-left: 100px ">
                <a href="#" id = "ji_suan" class="easyui-linkbutton c6" style="width:80px" >计算</a>
                <a href="#" id = "chong_zhi" class="easyui-linkbutton c2" style="width:80px">重置</a>
            </div>
        </div>
        
        <div data-options="region:'east',title:'计算结果',collapsible:false" style="width:400px;">
            <div style="width:370px;height:500px;  margin-bottom: 10px ;padding:10px">
                <div>
                    <input  id="id_jie_guo_fang_kuan_zong_e" class="easyui-textbox" type="text" name="jie_guofang_kuan_zong_e" label="房款总额:" labelPosition="left" style="width:250px;"> 元
                </div>
                <div>
                    <input  id="id_jie_guo_shou_fu_shu_e" class="easyui-textbox" type="text" name="jie_guo_shou_fu_shu_e" label="首付数额:" labelPosition="left"style="width:250px;"> 元
                </div>
                <div>
                    <input  id="id_jie_guo_dai_kuan_zong_e" class="easyui-textbox" type="text" name="jie_guo_dai_kuan_zong_e" label="贷款总额:" labelPosition="left"style="width:250px;"> 元
                </div>
                <div>
                    <input  id="id_jie_guo_huan_kuan_zong_e" class="easyui-textbox" type="text" name="jie_guo_huan_kuan_zong_e" label="还款总额:" labelPosition="left"style="width:250px;"> 元
                </div>
                <div>
                    <input  id="id_jie_guo_li_xi_zong_e" class="easyui-textbox" type="text" name="jie_guo_li_xi_zong_e" label="利息总额:" labelPosition="left"style="width:250px;"> 元
                </div>
                <div>
                    <input  id="id_jie_guo_dai_kuan_yue_shu" class="easyui-textbox" type="text" name="jie_guo_dai_kuan_yue_shu" label="贷款月数:" labelPosition="left"style="width:250px;"> 元
                </div>
                <div id="id_div_jie_guo_mei_yue_huan_kuan">
                    <input  id="id_jie_guo_mei_yue_huan_kuan" class="easyui-textbox" type="text" name="jie_guo_mei_yue_huan_kuan" label="每月还款:" labelPosition="left"style="width:250px;"> 元
                </div>
                <div id="id_div_jie_guo_mei_yue_huan_kuan_qing_dan">
                    <input  id="id_jie_guo_mei_yue_huan_kuan_qing_dan" class="easyui-textbox" type="text" name="jie_guo_mei_yue_huan_kuan_qing_dan" label="每月还款:" labelPosition="left" multiline="true" style="width:250px;height:200px"> 
                </div>
            </div>
        </div>
    </div>
    
    <script type="text/javascript" src="jquery-easyui-1.5.2/jquery.min.js"></script>
    <script type="text/javascript" src="jquery-easyui-1.5.2/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="jquery-easyui-1.5.2/locale/easyui-lang-zh_CN.js"></script>
    <script type="text/javascript" src="fd_easyui.js"></script>
</body>
</html>
  1. JavaScript源代码:
$(document).ready(function(){
    $('#cc').combo({
        editable:false,
        label:'选择贷款类型:',
        labelPosition:'left'
    });
    
    $('#sp').appendTo($('#cc').combo('panel'));
           
    $('#cc').combo('setValue', "gong_ji_jin_dai_kuan").combo('setText', "公积金贷款");
            
    $('#sp input').click(function(){
        var v = $(this).val();
        var s = $(this).next('span').text();
        $('#cc').combo('setValue', v).combo('setText', s).combo('hidePanel');
    });
    
    $("#sp input").change(function () {
        if ( $("input:radio[name=dai_kuan_lei_bie]:checked").val() == "shang_ye_dai_kuan")
        {
            $("#id_dai_kuan_li_lv").textbox('setValue',"4.90");
        } else
        {
            $("#id_dai_kuan_li_lv").textbox('setValue',"3.25");
        }
    });
    
    $('#cc2').combo({
        required:true,
        editable:false,
        label:'选择还款方式:',
        labelPosition:'left'
    });
    
    $('#sp2').appendTo($('#cc2').combo('panel'));
  
    $('#cc2').combo('setValue', "deng_e_ben_xi").combo('setText', "等额本息");
            
    $('#sp2 input').click(function(){
        var v = $(this).val();
        var s = $(this).next('span').text();
        $('#cc2').combo('setValue', v).combo('setText', s).combo('hidePanel');
    });
    
    $("#id_div_jie_guo_mei_yue_huan_kuan_qing_dan").hide();
                
    $("input:radio[name=huan_kuan_fang_shi]").change(function () {
        if ( $("input:radio[name=huan_kuan_fang_shi]:checked").val() == "deng_e_ben_xi")
        {
            $("#id_div_jie_guo_mei_yue_huan_kuan").show();
            $("#id_div_jie_guo_mei_yue_huan_kuan_qing_dan").hide();
        } else
        {
            $("#id_div_jie_guo_mei_yue_huan_kuan_qing_dan").show();
            $("#id_div_jie_guo_mei_yue_huan_kuan").hide();
        }
    });
    
    $('#ji_suan').linkbutton({
        onClick:function(){
            if( $('#id_ji_suan_fang_shi').tabs('getTabIndex', $('#id_ji_suan_fang_shi').tabs('getSelected'))== 0)
            {
                if ( $("#id_dan_jia").textbox('getValue') == 0)
                {
                    alert("请填写单价");
                }
                if ($("#id_mian_ji").textbox('getValue') == 0)
                {
                    alert("请填写面积");
                }
                if ( $("input:radio[name=huan_kuan_fang_shi]:checked").val() == "deng_e_ben_xi" )
                {
                    var fang_kuan_zong_e = $("#id_dan_jia").textbox('getValue') *$("#id_mian_ji").textbox('getValue'); 
                    var sou_fu_bi_li = $("#id_shou_fu_bi_li").combobox('getValue');
                    var zong_e = fang_kuan_zong_e * ( 1.0 - sou_fu_bi_li );
                    var li_lv = ( $("#id_dai_kuan_li_lv").textbox('getValue') / 100.0) / 12.0;
                    var yue_shu = $("#id_dai_kuan_nian_shu").combobox('getValue');
                    var mei_yue_huan_kuan = ( zong_e * li_lv * Math.pow( (li_lv+1), yue_shu ) ) / (  Math.pow( (li_lv+1), yue_shu ) - 1 );

                    $("#id_jie_guo_fang_kuan_zong_e").textbox('setValue',fang_kuan_zong_e); 
                    $("#id_jie_guo_shou_fu_shu_e").textbox('setValue', fang_kuan_zong_e * sou_fu_bi_li);
                    $("#id_jie_guo_dai_kuan_zong_e").textbox('setValue', zong_e);
                    $("#id_jie_guo_huan_kuan_zong_e").textbox('setValue', (mei_yue_huan_kuan * yue_shu).toFixed(2));
                    $("#id_jie_guo_li_xi_zong_e").textbox('setValue', (mei_yue_huan_kuan * yue_shu - zong_e).toFixed(2));
                    $("#id_jie_guo_dai_kuan_yue_shu").textbox('setValue', yue_shu);
                    $("#id_jie_guo_mei_yue_huan_kuan").textbox('setValue', mei_yue_huan_kuan.toFixed(2) );
                }else
                {
                    var fang_kuan_zong_e = $("#id_dan_jia").textbox('getValue') *$("#id_mian_ji").textbox('getValue');
                    var sou_fu_bi_li = $("#id_shou_fu_bi_li").combobox('getValue');
                    var zong_e = fang_kuan_zong_e * ( 1.0 - sou_fu_bi_li );
                    var li_lv = ( $("#id_dai_kuan_li_lv").textbox('getValue') / 100.0) / 12.0;
                    var yue_shu = $("#id_dai_kuan_nian_shu").combobox('getValue');
                            
                    var yi_huan_jin_e = 0;
                    var mei_yue_huan_kuan_qing_dan ="";
                    var huan_kuan_zong_e = 0;
                    for (var i = 1; i <= yue_shu; i++)
                    {
                        var dang_yue_huan_kuan_e = ( zong_e / yue_shu ) + ( zong_e - yi_huan_jin_e ) * li_lv;
                        mei_yue_huan_kuan_qing_dan = mei_yue_huan_kuan_qing_dan + i + "月," + dang_yue_huan_kuan_e.toFixed(2) +"元\n";
                        yi_huan_jin_e = yi_huan_jin_e + ( zong_e / yue_shu );
                        huan_kuan_zong_e = huan_kuan_zong_e + dang_yue_huan_kuan_e;
                    }
                
                    $("#id_jie_guo_fang_kuan_zong_e").textbox('setValue', fang_kuan_zong_e ); 
                    $("#id_jie_guo_shou_fu_shu_e").textbox('setValue', fang_kuan_zong_e * sou_fu_bi_li );
                    $("#id_jie_guo_dai_kuan_zong_e").textbox('setValue', zong_e ); 
                    $("#id_jie_guo_huan_kuan_zong_e").textbox('setValue', huan_kuan_zong_e.toFixed(2)  );
                    $("#id_jie_guo_li_xi_zong_e").textbox('setValue',(huan_kuan_zong_e - zong_e).toFixed(2) );
                    $("#id_jie_guo_dai_kuan_yue_shu").textbox('setValue', yue_shu );
                    $("#id_jie_guo_mei_yue_huan_kuan_qing_dan").textbox('setValue', mei_yue_huan_kuan_qing_dan );
                }
            }else
            {
                if ( $("#id_dai_kuan_zong_e").textbox('getValue') == 0)
                {
                    alert("请填写贷款总额");
                }
                if ( $("input:radio[name=huan_kuan_fang_shi]:checked").val() == "deng_e_ben_xi" )
                {
                    var zong_e = $("#id_dai_kuan_zong_e").textbox('getValue');
                    var li_lv = ( $("#id_dai_kuan_li_lv").textbox('getValue') / 100.0) / 12.0;
                    var yue_shu = $("#id_dai_kuan_nian_shu").combobox('getValue');
                    var mei_yue_huan_kuan = ( zong_e * li_lv * Math.pow( (li_lv+1), yue_shu ) ) / (  Math.pow( (li_lv+1), yue_shu ) - 1 );
                    
                    $("#id_jie_guo_fang_kuan_zong_e").textbox('setValue','略'); 
                    $("#id_jie_guo_shou_fu_shu_e").textbox('setValue','略');
                    $("#id_jie_guo_dai_kuan_zong_e").textbox('setValue', zong_e );
                    $("#id_jie_guo_huan_kuan_zong_e").textbox('setValue', (mei_yue_huan_kuan * yue_shu).toFixed(2)  );
                    $("#id_jie_guo_li_xi_zong_e").textbox('setValue', (mei_yue_huan_kuan * yue_shu - zong_e).toFixed(2) );
                    $("#id_jie_guo_dai_kuan_yue_shu").textbox('setValue', yue_shu );
                    $("#id_jie_guo_mei_yue_huan_kuan").textbox('setValue', mei_yue_huan_kuan.toFixed(2) );
                }else
                {
                    var zong_e = $("#id_dai_kuan_zong_e").textbox('getValue');
                    var li_lv =  ( $("#id_dai_kuan_li_lv").textbox('getValue') / 100.0) / 12.0;
                    var yue_shu = $("#id_dai_kuan_nian_shu").combobox('getValue');
                    var yi_huan_jin_e = 0;
                    var mei_yue_huan_kuan_qing_dan ="";
                    var huan_kuan_zong_e = 0;
                    for (var i = 1; i <= yue_shu; i++)
                    {
                        var dang_yue_huan_kuan_e = ( zong_e / yue_shu ) + ( zong_e - yi_huan_jin_e ) * li_lv;
                        mei_yue_huan_kuan_qing_dan = mei_yue_huan_kuan_qing_dan + i + "月," + dang_yue_huan_kuan_e.toFixed(2) +"元\n";
                        yi_huan_jin_e = yi_huan_jin_e + ( zong_e / yue_shu );
                        huan_kuan_zong_e = huan_kuan_zong_e + dang_yue_huan_kuan_e;
                    }
                    $("#id_jie_guo_fang_kuan_zong_e").textbox('setValue','略'); 
                    $("#id_jie_guo_shou_fu_shu_e").textbox('setValue','略');
                    $("#id_jie_guo_dai_kuan_zong_e").textbox('setValue', zong_e );
                    $("#id_jie_guo_huan_kuan_zong_e").textbox('setValue', huan_kuan_zong_e.toFixed(2) );
                    $("#id_jie_guo_li_xi_zong_e").textbox('setValue', (huan_kuan_zong_e - zong_e).toFixed(2) );
                    $("#id_jie_guo_dai_kuan_yue_shu").textbox('setValue', yue_shu );
                    $("#id_jie_guo_mei_yue_huan_kuan_qing_dan").textbox('setValue', mei_yue_huan_kuan_qing_dan );
                }
            }
        }
    });
    
    $('#chong_zhi').linkbutton({
        onClick:function(){
            $(":radio[name=dai_kuan_lei_bie][value=gong_ji_jin_dai_kuan]").prop("checked",true);
            $('#cc').combo('setValue', "gong_ji_jin_dai_kuan").combo('setText', "公积金贷款");
            $("#id_dai_kuan_li_lv").textbox('setValue',"3.25");
            $('#id_ji_suan_fang_shi').tabs("select", 0);
            $("#id_dan_jia").textbox('setValue',"");
            $("#id_mian_ji").textbox('setValue',"");
            $("#id_shou_fu_bi_li").combobox('setValue',"0.3");
            $("#id_dai_kuan_zong_e").textbox('setValue',"");
            $("#id_dai_kuan_nian_shu").combobox('setValue',"360");
            $(":radio[name=huan_kuan_fang_shi][value=deng_e_ben_xi]").prop("checked",true);
            $('#cc2').combo('setValue', "deng_e_ben_xi").combo('setText', "等额本息");
            $("#id_jie_guo_fang_kuan_zong_e").textbox('setValue',"");
            $("#id_jie_guo_shou_fu_shu_e").textbox('setValue',"");
            $("#id_jie_guo_dai_kuan_zong_e").textbox('setValue',"");
            $("#id_jie_guo_huan_kuan_zong_e").textbox('setValue',"");
            $("#id_jie_guo_li_xi_zong_e").textbox('setValue',"");
            $("#id_jie_guo_dai_kuan_yue_shu").textbox('setValue',"");
            $("#id_jie_guo_mei_yue_huan_kuan").textbox('setValue',"");
            $("#id_jie_guo_mei_yue_huan_kuan_qing_dan").textbox('setValue',"");
            $("#id_div_jie_guo_mei_yue_huan_kuan").show();
            $("#id_div_jie_guo_mei_yue_huan_kuan_qing_dan").hide();
        }
    });
});

11.房贷计算器EasyUI部分最终效果截图

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容