根据下拉值隐藏或显示

时间:2013-02-05 06:17:29

标签: java ajax struts2

我正在下降,当我从下面的领域中选择一个时,它必须消失。我该怎么做呢我是struts的新手。请帮帮我

<td>
    <s:select
      headerKey="none" headerValue="Select UI Controller"
      list="UiControllersMap"
      name="uiController"/>

    <s:fielderror fieldName="uiController" cssClass="customErrorMessage"/>
</td>

1 个答案:

答案 0 :(得分:1)

从您的问题不完全确定哪个字段需要消失:下拉列表或标签下方?我们假设标签。

<td>
    <s:select
      id="dropDownId"
      headerKey="none" headerValue="Select UI Controller"
      list="UiControllersMap"
      name="uiController"
      onchange="hideField()"  
      />

    <s:fielderror id="fieldId" fieldName="uiController" cssClass="customErrorMessage"/>
</td>
<script language="text/javascript">
   function hideField() {
      dropDown = document.getElementById("dropDownId");
      fieldError = document.getElementById("fieldId");
      if (dropDown && fieldError) {
         if (dropDown.options[dropDown.selectedIndex].text == fieldError.innerText) {
            fieldError.style.display='none';
         }
         else {
            fieldError.style.display='';
         }
      }
   }
</script>