我用的是laravel-5.3我正在尝试将一些代码放入我的刀片模板中。但是看起来JavaScript代码不能正常工作。这是我的刀片模板。
@extends('layouts.app')
@section('scripts')
<script type="text/javascript">
$(document).ready(function() {
var members = {!! json_encode($member) !!};
var arr = [];
var cities = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('text'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: members
});
cities.initialize();
var elt = $('#researcher');
elt.tagsinput({
itemValue: 'value',
itemText: 'text',
allowDuplicates: false,
interactive:true,
typeaheadjs: {
name: 'cities',
displayKey: 'text',
source: cities.ttAdapter()
}
});
console.log(members);
var elt1 = $('#advisor');
elt1.tagsinput({
itemValue: 'value',
itemText: 'text',
allowDuplicates: false,
interactive:true,
typeaheadjs: {
name: 'cities',
displayKey: 'text',
source: cities.ttAdapter()
}
});
$("#submit").click(function(event){
$.ajax({
type: "POST",
url: '/storeresearch',
data: { _token: "{{ csrf_token() }}"},
success: function( msg ) {
console.log(msg);
window.location.replace('/researches');
}
});
});
});
</script>
@endsection
@section('content')
<form id="hu" action="/storeresearch" method="POST">
{!! csrf_field() !!}
<label>Researcher</label>
<input type="text" class="R_a" id="researcher" name="researchsupervisor_1">
<label>Advisor</label>
<input type="text" class="R_a" id="advisor" name="researchsupervisor_1">
<input type="button" name="submit" id="submit" class="btn btn-primary" value="Add">
</form>
@endsection标签输入不起作用。我该怎么办呢。如果我在不扩展任何布局的情况下这样做,它工作得很好。在应用程序布局中,我在页眉部分生成了脚本部分。
发布于 2017-07-14 15:44:41
通过检查开发人员选项中的元素来检查您的代码,查看脚本加载的位置,并确认它们包含在页面的末尾。
还要记住使用@endsection标记
https://stackoverflow.com/questions/42303628
复制相似问题