0

ドロップダウンがあり、下のフィールドから 1 つを選択すると、それが消えている必要があります。どうすればいいですか。私はストラットが初めてです。私を助けてください

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

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

1 に答える 1

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>
于 2013-02-05T06:54:26.197 に答える