PHP - WebCalendar -基于下拉列表选择隐藏字段


PHP - WebCalendar - hide field based on dropdown list selection

使用WebCalendar应用http://www.k5n.us/webcalendar.php,我正在为额外字段的工作方式创建一些自定义编辑。

特别地,我创建了两个额外的字段;其中一个是县的下拉列表,另一个是文本字段。下拉列表中的一个选项是**OTHER,文本字段用于用户指定他们的**OTHER选择。

我可以在PHP中指定下拉列表和选择:

if ($site_extras[1][3] == '**OTHER' )
  { do something to hide html class .other_field }

任何提示或推动的方向,我可能会看到隐藏/显示基于下拉列表输入的文本字段?

请根据需要编辑和删除/添加标签。我只是选择了那些可能与这次行动需要相关的。

编辑:Html片段

<table class="extra_table" summary="">
            <tr>
              <td class="aligntop bold">*Location:</td>
              <td class="extra_field_input">
                <select name="County">
                  <option value="Select County...
"  selected="selected">Select County...
</option>
                  <option value="DODGE" >DODGE
</option>
                  <option value="DOUGLAS" >DOUGLAS
</option>
                  <option value="LANCASTER" >LANCASTER
</option>
                  <option value="MADISON" >MADISON
</option>
                  <option value="**OTHER" >**OTHER
</option>
                  <option value="--------------------" >--------------------
</option>
                  </select>
                </td>
              </tr>
            <tr>
              <td class="aligntop bold">**If Other, Please Specify:</td>
              <td class="extra_field_input">
                <input type="text" size="17" name="Other_County" value="" />
                </td>
              </tr>

看看这个jsfiddle: http://jsfiddle.net/2bt8D/

我不得不在你的文本字段中添加一个额外的类来区分它extra,并将你的输入/文本字段设置为style="display:none;"以开始。如果在您正在使用的框架的限制内这是可能的,那么您就成功了。(注意:肯定有更好的方法来编写Jquery!)

Jquery声明:

$(function() {
    $("select").change(function() {        
        var selectValue = $(".extra_field_input select").val();
        if (selectValue == "**OTHER") {
            $(".extra_field_input input").show();
            $(".extra").show();
        } else {
            $(".extra_field_input input").hide();
            $(".extra").hide();
        };
    });
});

HTML所需

<table class="extra_table" summary="">
<tr>
    <td class="aligntop bold">*Location:</td>
    <td class="extra_field_input">
         <select name="County">
              <option value="Select County..." selected="selected">Select County...</option>
              <option value="DODGE" >DODGE</option>
              <option value="DOUGLAS" >DOUGLAS</option>
              <option value="LANCASTER" >LANCASTER</option>
              <option value="MADISON" >MADISON</option>
              <option value="**OTHER">**OTHER</option>
         </select>
    </td>
</tr>
<tr>    
    <td class="aligntop bold extra" style="display:none;">**If Other, Please Specify:</td>
    <td class="extra_field_input">
          <input style="display:none;" type="text" size="17" name="Other_County" value="" />
    </td>
</tr>
</table>