如何自动创建comboBox而不提交,只填充一些输入

时间:2015-12-11 08:57:29

标签: php

如果我的语言非常糟糕,我很抱歉。 当我想根据以前的输入自动创建comboBox时,我遇到了问题。

<td>year<select name='year'>
            <option value=''/>
            <option value='2014'/>2014
            <option value='2015'/>2015
            </select>
        Offering
        <select name='offering'>
        <?php if(isset($_POST['year']){
         for($i=0;$i<10; $i++){
            echo '<option value='.$i.'>'.$i
          }
        }

            </select>

当我填写comboBox名称时,我如何自动使用&#39;年份&#39;没有提交或没有设置?

1 个答案:

答案 0 :(得分:0)

你可以做以下两件事之一:

  1. 创建

    <select name="offering" id="offering_2014" class="offering_select" disabled>
        <option value="x">x </option>
        ...
    </select> 
    <select name="offering" id="offering_2015" class="offering_select" disabled>
        <option value="y">y </option>
        ...
    </select>
    
  2. 添加jquery以显示/隐藏&amp;根据{{​​1}}的变化启用/禁用选择框,如下所示:

    <select name='year'>
    1. 您可以在选定年份的更改事件中使用Ajax获取选择选项。

          $("select[name='year']").change(function(){
               $(".offering_select").hide(); // hide all offering select.
               $(".offering_select").prop("disabled", true); // disable all offering select.
      
               var year = $(this).val();
               var childId = "offering_" + year;
               var child = $("#" + childId);
               child.show(); // to remove display none.
               child.prop("disabled", false); // to enable select.
          });
      
    2. 希望这有帮助。

      干杯!