【发布时间】:2019-02-26 18:55:01
【问题描述】:
想要根据用户选择从 laravel 项目中的数据库中获取详细信息,为此创建了一个下拉列表,用户可以从中选择任何 id 进一步发送到 javascript。 这是laravel代码:
<div class="form-group">
<label class="col-lg-2 col-sm-2 control-label">Select Teacher</label>
<div class="col-lg-10">
<select class="form-control select2" name="teacher" id="teacher" onchange="teacherFunction()" required autofocus>
<option value="null">Select Teacher</option>
@foreach($users as $user)
<option value="{{$user->id}}">{{$user->name}}</option>
@endforeach
</select>
<p class="help-block"></p>
</div>
</div>
这工作正常,数据正在发送到 java-script 函数:
这里是javascript代码:
function teacherFunction(){
var output = document.getElementById('teacher').value;
console.log(output);
var test = Number(output);
console.log();
console.log(test);
document.getElementById('output').innerHTML = '@foreach($users as $user) @if($user->id == '+1+') Test @endif @endforeach';
}
在通过 innerHTML 发送输出时,当我使用用户选择的输出值时,我使用 id 硬编码它的工作正常,然后 if 条件不起作用。 试过了:
JSON.stringify()
JSON.parse()
parseINT()
Number()
所有这些都不起作用。对此的任何解决方案将不胜感激。
【问题讨论】:
-
输出有效,因为它在服务器端运行,您需要将所有用户保存在 javascript 中的数组中才能在会话中访问它
-
如果出现错误请告诉我stackoverflow.com/questions/54883313/…
-
@Googlian 它按预期工作,感谢您的帮助。
-
不客气,编码愉快 :)
标签: javascript laravel