在jsp中如何实现如下的页面默认只显示一个下拉选的内容!

问题描述

在jsp中如何实现如下的页面默认只显示一个下拉选的内容!

医疗卫生机构、如在“医疗卫生机构”选择“医院”则填如下信息:医院属性、医院类别、单位性质;如在“医疗卫生机构”选择“基层医疗卫生机构”则填如下信息:基层医疗卫生机构;是否在协同单位培训、协同单位(与单位公章对应的官方全称)、协同单位性质

 <td  colspan="3" align="left">
             <select id="medicalHealthInstitutions" name="medicalHealthInstitutions"        onchange="selectMedicalHealthInstitutions();" class="input_len1">
                                <option value="1" >医院</option>
                                <option value="2">基层医疗卫生机构</option>
                                </select>
                       </td>
                    </tr>
                    <tr id="hosInputs">
                        <td  align="right">
                            医院属性<c:if test="${fieldMap.hospitalProp eq 1}"><font color="#FF0000">*</font></c:if>
                        </td>
                        <td align="left">
                            <input type="text" id="hospitalProp" name="hospitalProp" maxlength="10" value="${extend.hospitalProp}" class="input_len1" elname="医院属性" pattern="string"  max_len="10" />
                        </td>
                        <td  align="right">
                             医院类别<c:if test="${fieldMap.hospitalType eq 1}"><font color="#FF0000">*</font></c:if>
                        </td>
                        <td align="left">
                            <input type="text" id="hospitalType" name="hospitalType" maxlength="10" class="input_len1" value="${extend.hospitalType}" elname="医院类别" pattern="string" max_len="10"  />
                        </td>
                        <td  align="right">
                            单位性质<c:if test="${fieldMap.unitProp eq 1}"><font color="#FF0000">*</font></c:if>
                        </td>
                        <td align="left">
                            <input type="text" id="unitProp" name="unitProp" maxlength="10"  value="${extend.unitProp}"class="input_len1" elname="单位性质" pattern="string" max_len="10" />
                        </td>
                    </tr>
                    <tr id="unitInputs">
                        <td  align="right">
                            基层医疗卫生机构<c:if test="${fieldMap.basicInstitutions eq 1}"><font color="#FF0000">*</font></c:if>
                        </td>
                        <td align="left" colspan="5">
                            <input type="text" id="basicInstitutions" name="basicInstitutions" maxlength="10" value="${extend.basicInstitutions}" class="input_len1" elname="基层医疗卫生机构" pattern="string"  max_len="10" />
                        </td>
                    </tr>

写一个function函数

解决方案

写个对应的div隐藏,然后根据下拉列表选中后显示出来

解决方案二:

对应的分组信息tr放入tbody容器里面,设置tbody的显示隐藏,select非默认项的tbody隐藏起来

 <table><tr><td colspan="3" align="left">
    <select id="medicalHealthInstitutions" name="medicalHealthInstitutions" onchange="document.getElementById('tbYY').style.display = this.value == '1' ? '' : 'none'; document.getElementById('tbJC').style.display = this.value == '1' ? 'none' : ''" class="input_len1">
        <option value="1">医院</option>
        <option value="2">基层医疗卫生机构</option>
    </select>
</td>
                    </tr>
    <tbody id="tbYY">
        <tr id="hosInputs">
            <td align="right">
                医院属性<c:if test="${fieldMap.hospitalProp eq 1}"><font color="#FF0000">*</font></c:if>
            </td>
            <td align="left">
                <input type="text" id="hospitalProp" name="hospitalProp" maxlength="10" value="${extend.hospitalProp}" class="input_len1" elname="医院属性" pattern="string" max_len="10" />
            </td>
            <td align="right">
                医院类别<c:if test="${fieldMap.hospitalType eq 1}"><font color="#FF0000">*</font></c:if>
            </td>
            <td align="left">
                <input type="text" id="hospitalType" name="hospitalType" maxlength="10" class="input_len1" value="${extend.hospitalType}" elname="医院类别" pattern="string" max_len="10" />
            </td>
            <td align="right">
                单位性质<c:if test="${fieldMap.unitProp eq 1}"><font color="#FF0000">*</font></c:if>
            </td>
            <td align="left">
                <input type="text" id="unitProp" name="unitProp" maxlength="10" value="${extend.unitProp}" class="input_len1" elname="单位性质" pattern="string" max_len="10" />
            </td>
        </tr>
    </tbody>
    <tbody id="tbJC" style="display:none">
        <tr id="unitInputs">
            <td align="right">
                基层医疗卫生机构<c:if test="${fieldMap.basicInstitutions eq 1}"><font color="#FF0000">*</font></c:if>
            </td>
            <td align="left" colspan="5">
                <input type="text" id="basicInstitutions" name="basicInstitutions" maxlength="10" value="${extend.basicInstitutions}" class="input_len1" elname="基层医疗卫生机构" pattern="string" max_len="10" />
            </td>
        </tr>
    </tbody></table>

解决方案三:

可以把table添加一个td在checkbox后边,当checkbox触发改变事件后,再显示这个td中的信息

时间: 2024-05-03 19:49:07

在jsp中如何实现如下的页面默认只显示一个下拉选的内容!的相关文章

jsp-关于JSP页面默认只有一个下拉选的内容!急求解答呀!

问题描述 关于JSP页面默认只有一个下拉选的内容!急求解答呀! function selectMedicalHealthInstitutions(){ var smhi = $('#medicalHealthInstitutions').val(); if(smhi=="1"){ $('#hosInputs').show(); $('#unitInputs').hide(); }else{ $('#unitInputs').show(); $('#hosInputs').hide()

表单-jsp中如何在加载页面时就可以启用form中的action

问题描述 jsp中如何在加载页面时就可以启用form中的action jsp中如何在加载页面时就可以启用form中的action,也就是在submit提交表单前,action就可以执行一次 解决方案 jsp只在首次加载时调用action怎么在jsp页面加载时向Servlet发出请求 解决方案二: 写一个js: 下面这段代码写在head里面. <script>$(document).ready(function(){$(""#表单的id"").submit

iphone-在所有栏中只显示一个视图

问题描述 在所有栏中只显示一个视图 在UITabViewController的所有栏中只显示一个视图(UIButton). 应该怎么实现呢? 比如info按钮在栏中一直显示,不用将它添加到xib或重写代码. 解决方案 执行一个Tab Bar Controller类,在viewDidLoad方法中,循环遍历全部Tab Bar View Controllers添加按钮. - (void)viewDidLoad { [super viewDidLoad]; for(UIViewController *

android 中的Fragment,写了一个下拉框,总是报: The specified child already has a parent.

问题描述 SuppressLint("NewApi")publicclassLoginFragmentextendsFragmentimplementsOnClickListener{EditTextsever_name;EditTextuser_name;EditTexttext_pass;MyHelperhelper;SQLiteDatabasedb;//保存登录过用户账号的下拉框PopupWindowpopView=null;ArrayList<SeverInfor>

mfc-MFC 应用开发中Combox显示下拉框的内容,怎样才能列表中的字段发生变化,而当前选中的也发生变化

问题描述 MFC 应用开发中Combox显示下拉框的内容,怎样才能列表中的字段发生变化,而当前选中的也发生变化 MFC 应用开发中Combox显示下拉框的内容,怎样才能列表中的字段发生变化,而当前选中的也发生变化.我是基于文档开发的,每次列表内容发生改变,但是当前所选的源数据内容却不发生变化,需要人为手动去选择,请问有什么好的解决办法吗? 解决方案 最简单的是用定时器不断查询数据库,如果有变化,就更新界面. 解决方案二: 用addstring函数动态插入就可以了 解决方案三: addstring

创建的群组突然消失了一部分,在环信后台页面上只显示少量群组记录,请问哪里可以查群组被删除的相关记录,想定位问题

问题描述 创建的群组突然消失了一部分,在环信后台页面上只显示少量群组记录,请问哪里可以查群组被删除的相关记录,想定位问题 解决方案 同问,群全找不到了同问,群全找不到了同问,群全找不到了重要的喊三遍解决方案二:同问,群全找不到了同问,群全找不到了同问,群全找不到了 重要的喊三遍解决方案三:同问,群部分丢失了同问,群部分丢失了同问,群部分丢失了 重要的喊三遍解决方案四:同问,群部分丢失了同问,群部分丢失了同问,群部分丢失了 重要的喊三遍解决方案五:@shangfabao  @复制体楚轩  现在是否

标签-如何让一个页面支持多个div下拉刷新

问题描述 如何让一个页面支持多个div下拉刷新 具体的需求是,我的页面最上面一个TAB ,有两个标签, TAB1,TAB2,每个TAB都要求下拉后能够刷新. 解决方案 每个ajax的数据源地址不同以区分就可以了. 解决方案二: 1. iframe 2. ajax 至于下拉动作,jquery模拟一下 解决方案三: 一个很漂亮的美食下拉刷新:BeautifulRefreshLayout 解决方案四: 下拉时调用ajax动态读取数据刷新就行了 解决方案五: 下拉刷新根据监视滚动条的位置判断是否刷新,这

在vb中怎么样实现鼠标经过链接文字就显示一个窗口???

问题描述 在vb中怎么样实现鼠标经过链接文字就显示一个窗口??? 解决方案 解决方案二:sublinklabel1_mouseenter()form2.showform2.location=cursor.posionendsubsublinklabel1_mouseleave()form2.hideendsub解决方案三:引用1楼dylike的回复: sublinklabel1_mouseenter()form2.showform2.location=cursor.posionendsubsub

打开页面的时候动态初始化下拉选择框

问题描述 我先在打开某个页面的时候,初始化页面上的两个下拉列表框,即从数据库查询得到两个下拉选择框的item用list返回,在界面上展示出来.现在已经定义了一个Action,可以传入表名返回list, 但是现在纠结的是怎么在页面里边发送请求给action让action去查询数据库?怎么设置参数? 请高手给指点一二,谢谢了. 问题补充:andilyliao 写道 解决方案 建议用dwr组件,他把ajax都封装了起来,处理逻辑可以直接和JAVA类打交道,网上找一下资料.很好用的.解决方案二:这个~,