如果我的语言非常糟糕,我很抱歉。 当我想根据以前的输入自动创建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;没有提交或没有设置?
答案 0 :(得分:0)
你可以做以下两件事之一:
创建
<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>
添加jquery以显示/隐藏&amp;根据{{1}}的变化启用/禁用选择框,如下所示:
<select name='year'>
您可以在选定年份的更改事件中使用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.
});
希望这有帮助。
干杯!