【发布时间】:2017-09-24 17:43:47
【问题描述】:
我想使用 jquery 在我的代码中附加一个选择标签,它的选项需要来自 laravel 数组集合的值
控制器
$array['skills'] = DB::table('skills')->get();
脚本
<script type="text/javascript">
var skill_count=$('#skill_count').val();
var array = {!!$array['skills']!!};
$("#add-skill").click(function(){
skill_count++;
var skill='<div class="row skill"><div class="col-sm-4"><label for="name">Skill:</label><select name="skill['+skill_count+'][skill_name]" class="form-control">$.each( array, function( i, val ) {<option value="+ val.id +"> val.skill_name </option>})</select></div><div class="col-sm-4"><label for="name">Experience:</label><select name="skill['+skill_count+'][pivot][experience_year]" class="form-control">for(i=1;i<=30;i++){<option value="+ i +">i</option>}</select><select name="skill['+skill_count+'][pivot][experience_month]" class="form-control">for(i=1;i<=12;i++){<option value="+i+">i</option>}</select></div><div class="col-md-12"><a class="skill-remove pull-right">- Remove Skill</a></div></div>'
$(".show-skill").before(skill);
});
</script>
但在浏览器中,val.id 和 val.skill_name 没有获取值。
console.log(val.skill_name);给我价值观
【问题讨论】:
标签: php jquery laravel-5.4