Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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
laravel PHP空格字符中的下拉列表不起作用_Php_Jquery_Laravel_Dropdown - Fatal编程技术网

laravel PHP空格字符中的下拉列表不起作用

laravel PHP空格字符中的下拉列表不起作用,php,jquery,laravel,dropdown,Php,Jquery,Laravel,Dropdown,我有两个下拉列表,当我单击第一个下拉列表中的项目时,第二个下拉列表会自动更新,我正在使用JQuery进行此操作。它可以正常工作,但前提是第一个列表中的项目内部没有空格字符,因此,例如,如果我将“Some Item”作为项目,它将不执行任何操作,但对于“Item”,它将更新另一个列表。以下是Jquery代码和Laravel PHP代码。你能告诉我为什么第一个下拉列表中的空格会出现问题吗 <select name="podrucje" id="select1" style='width:

我有两个下拉列表,当我单击第一个下拉列表中的项目时,第二个下拉列表会自动更新,我正在使用JQuery进行此操作。它可以正常工作,但前提是第一个列表中的项目内部没有空格字符,因此,例如,如果我将“Some Item”作为项目,它将不执行任何操作,但对于“Item”,它将更新另一个列表。以下是Jquery代码和Laravel PHP代码。你能告诉我为什么第一个下拉列表中的空格会出现问题吗

  <select name="podrucje" id="select1" style='width: 150px;'>                     
          @foreach( $projects_all as $project )
           <? if ($project->name != null)  { ?>

      <option value="{{ $project->podrucje }}">{{ $project->name}}</option>

               <? }  ?>
      @endforeach
      </select>

如果在筛选器中的值周围加上双引号,则似乎有效

因此,js的第7行将成为

var options = $(this).data('options').filter('[value="' + id + '"]');
var options = $(this).data('options').filter('[value="' + id + '"]');
请参见此工作示例(下拉列表中的最后一个值在值中有空格)


如果在筛选器中的值周围加上双引号,则该方法似乎有效

因此,js的第7行将成为

var options = $(this).data('options').filter('[value="' + id + '"]');
var options = $(this).data('options').filter('[value="' + id + '"]');
请参见此工作示例(下拉列表中的最后一个值在值中有空格)


您需要将筛选值封装在引号中


您需要将筛选器值封装在引号中