Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在select中的onChange函数中传递blade变量_Javascript_Laravel_Laravel 5.2_Laravel 5.1 - Fatal编程技术网

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)")) !!}