根据你前面的问题,这可能做的伎俩
<select name="project_id">
<option value="{{ $data->project_id }}">{{ $data->company_name }}</option>
</select>
<select name="subproject">
<option value="{{ $data->subproject_id }}" data-project="{{ $data->project_id }}">{{ $data->title }}</option>
</select>
<textarea name="note" style="display: none" disabled></textarea>
<script>
$("select[name='project_id']").on('change', function()
{
var project_id = $(this).value;
$("select[name='subproject'] > option[data-project != "+ project_id +"]").hide();
if(project_id == 1)
{
var note = $("textarea[name='note']");
note.show();
note.prop("disabled", false);
}
})
</script>
你有两个下拉菜单。第二个下拉列表的选项包含另一个数据属性,它将指定项目ID,并基于该数据属性可以隐藏/显示所需的选项值。理想的解决方案是使用AJAX并获取适当的值,但此也应该工作。
您只需要绑定到第一个下拉列表中的onchange
事件,并执行一些逻辑(基于项目ID)在第二个下拉列表中隐藏不需要的选项的值。
要添加注释字段,你可以这样做。如果project_id
与您需要的公司匹配,则可以启用所需的textarea。
我希望这能回答你的问题。
你能发布什么样的代码你确实有现在? – Ian
您几乎将ajax调用绑定到onchange事件的下拉列表中。然后遍历您收到的内容并用其替换第二个下拉内容。 – Webbanditten
所以基本上,当onchange函数被触发时使用ajax。并使用该Ajax调用来编辑第二个下拉列表中的值? – Kayelder