0

我找不到定义这个的好方法,所以我希望有人能提供帮助。

我有两个选择框(Division 和 Sub-Division)。当用户进来时,他们只看到 Division 选择框。当他们选择一个部门时,子部门选择框会出现在其下方,并且只显示该部门的项目。很像这样。

<select name="divisions">
<option value="1">Div1</option>
<option value="2">Div2</option>
</select>

<select name="subdivisions">
<option value="1" division="1">Sub1</option>
<option value="2" division="1">Sub2</option>
<option value="3" division="2">Sub3</option>
<option value="4" division="2">Sub3</option>
</select>

因此,当我选择分区 1 时,我应该会看到第二个选择框弹出,并且仅在该选择框中显示 Sub1 和 Sub2 作为选项。当我选择分区 2 时,第二个选择框应该只显示 Sub3 和 Sub4。我想知道如何使用 PHP 和 javascript 轻松做到这一点。

我正在使用 codeigniter 对该页面进行编码,并且我已经将我的视图发送到 Divisions 和 SubDivisions 对象以及构建选择框所需的数据。我不知道是否必须将这些对象转换为 javascript,但如果可能的话,我想避免这种情况。听起来将我的对象转换为javascript数组然后填充选择框会变得太复杂。

4

2 回答 2

1

所以你问如何做到这一点?抱歉,我在您的帖子中没有看到任何问题。如果您尝试在选择一个复选框时创建条件,则其他人可供使用您可以做一些事情。我最喜欢的是使用 jQuery。

$(document).ready(function(){

 $('#divthatholdssubboxes').hide()

 $('#checkbox').click(function(){
       $('#divthatholdssubboxes').slideToggle('slow');
    });

    });

我通常将所有复选框放在一个 div 中以保存所有内容。这是一个很酷的方法,因为它为您的站点提供了一些动态图形界面,但仍然允许您保持程序逻辑的完整。

于 2012-07-03T14:44:29.680 回答
0

对于第一部分(显示/隐藏分区),您需要使用 javascript 来完成,我会使用 jQuery。

对于第二部分,使用 CI 表单助手设置值,您还需要一些逻辑来隐藏细分

于 2012-07-03T14:42:00.343 回答