Javascript 无法在select中的onChange函数中传递blade变量
我有一个选择选项,如下所示Javascript 无法在select中的onChange函数中传递blade变量,javascript,laravel,laravel-5.2,laravel-5.1,Javascript,Laravel,Laravel 5.2,Laravel 5.1,我有一个选择选项,如下所示 @foreach($destinations as $destination) {!! Form::select('destination', $counts, $destination->ordering, array('onchange'=>'fetch_select(this.value,$destination->id)') !!} @endforeach 我试图在onchange函数中传递一个名为$destination->id的变量,
@foreach($destinations as $destination)
{!! Form::select('destination', $counts, $destination->ordering, array('onchange'=>'fetch_select(this.value,$destination->id)') !!}
@endforeach
我试图在onchange函数中传递一个名为$destination->id的变量,如上所述,该变量稍后将触发java脚本中的函数。但是,我不能像上面那样传递这个变量。抛出很多错误。上面说
Uncaught SyntaxError: Unexpected token >
在检查控制台中
我试过:
'onchange'=>'fetch_select(this.value,destination->id)'
'onchange'=>'fetch_select(this.value,"$destination->id")'
'onchange'=>'fetch_select(this.value,(destination->id))'
'onchange'=>'fetch_select(this.value,($destination->id))'
它们都不起作用。。我怎样才能避开这件事。关于由于单引号,您的代码将destination->id视为一个文本。实际上,您正在将值destination->id作为参数传递给函数,destination->id不是合法的javascript。它将其读取为目的地减去大于id,这是没有意义的
试一试
表单选择函数未关闭,缺少),请尝试下面的代码以避免语法错误
{!! Form::select('destination', $counts, $destination->ordering, array('onchange'=>"fetch_select(this.value,$destination->id)")) !!}
{!! Form::select('destination', $counts, $destination->ordering, array('onchange'=>"fetch_select(this.value,$destination->id)")) !!}