我在PHP中使用laravel框架。 在一个视图中,我有一个项目下拉列表,用户可以选择一个特定的项目,项目仍然保持选中状态,直到他没有通过选择下拉列表来改变项目。
我通过一个会话'项目'来做到这一点,每当用户选择下拉选项时,会话被设置为所选项目的值。我已经这样做但我的问题是我想在项目下拉列表中显示所选项目名称。 为此,我认为javascript将是一个很好的解决方案,我有以下代码 -
$("#projectlist").find( option[value="{{Session::get('project')}}"]).attr("selected", "true");
其中'projectlist'是下拉列表的id,我想将所选选项设置为等于会话'project'中存储的值。 但是我没有根据会话值获得所选的选项。
答案 0 :(得分:0)
由于您正在使用刀片来实现此目的,因此javascript不是您想要使用的。对于项目下拉列表,只需使用laravel Form
库并在那里提供。
{{ Form::select('projects', $projectList, Session::get('project')) }}
这样,它会选择任何值,你会看到它作为名称。除非您通过ajax加载当前选定的项目值,否则绝对不需要使用javascript。
答案 1 :(得分:-1)
您需要使用val()
来设置值。这也是假设您的javascript被放置在*.blade.php
文件中。
$("#projectlist").val({{Session::get('project')}});