Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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 Jquery append下拉列表不会显示值[Laravel 5]_Javascript_Php_Jquery_Ajax_Laravel 5 - Fatal编程技术网

Javascript Jquery append下拉列表不会显示值[Laravel 5]

Javascript Jquery append下拉列表不会显示值[Laravel 5],javascript,php,jquery,ajax,laravel-5,Javascript,Php,Jquery,Ajax,Laravel 5,各位编码员 我在这里碰到一堵小墙。我目前正在为我的实习公司实现一个项目,我要做的是在这里的CRM中制作一个小时注册应用程序 我的问题是:如何使用我在PHP中收到的值在Jquery下拉字段中下拉。我之所以希望这样做,是因为用户必须填写项目和任务的标题:project-taskname。这两个值显示在我的PHP中。但是当我尝试在Jquery中使用它时,除了一个空的下拉框外,它不会显示任何值 $("#addField").click(function (){ var user_id

各位编码员

我在这里碰到一堵小墙。我目前正在为我的实习公司实现一个项目,我要做的是在这里的CRM中制作一个小时注册应用程序

我的问题是:如何使用我在PHP中收到的值在Jquery下拉字段中下拉。我之所以希望这样做,是因为用户必须填写项目和任务的标题:project-taskname。这两个值显示在我的PHP中。但是当我尝试在Jquery中使用它时,除了一个空的下拉框外,它不会显示任何值

   $("#addField").click(function (){
      var user_id = $('#user_id').val();
      project_id = $('#project_id').val();
      note = $('#note').val();
      date = $('#date').val();
      hours = $('#hours').val();
      var markup = "<tr id='addRow-"+(addRows)+"'><td hidden>{{  $user_id->first_name }}</td></td>"
      + user_id + 
      " <td> <select class='project_id' value='{!! \App\Project::getCompanyName($hoursregistration->project_id) !!} - {!! \App\Subproject::getTaskTitle($hoursregistration->subproject_id)!!}'></td>"
      + project_id +
      "<td><input type='text' value='{{ $hoursregistration->note }}' name='note' class='note'></td></td>"
      + note +   
      "<td><input type='date' class='date' value='{!! \App\Helpers::dateFormat($hoursregistration->date) !!}'></td>"
      + date +
      "<td><input type='hours' class='hours' value='{{ $hoursregistration->hours }}'></td></td>"
      + hours +
      "<td><button id='btn-save' name='btn-save' class='btn btn-default btn-xd btn-save save-hoursregistration' value='' rel='addRow-"+addRows+"'>Save</button>"
      $("table tbody").append(markup);
这是我的Ajax函数,它重定向到blade文件。并在控制器内执行存储功能

public function store(Request $request)
{
    //$hoursregistration= new Hoursregistration($request->except(''));


    $input = Input::all();
   //dd($input);
    $hoursregistration = new Hoursregistration();

    $hoursregistration->user_id = Sentinel::getUser()->id;
    $hoursregistration->project_id = $input['project_id'];
    $hoursregistration->subproject_id = $input['subproject_id'];
    $hoursregistration->date = $input['date'];
    $hoursregistration->note = $input['note'];
    $hoursregistration->hours = $input['hours'];
    $hoursregistration->save();
    return redirect('hoursregistrations')->with('success', Lang::get('message.success.create'));
}
这是我的控制器文件

总结:如何添加{!!App\Project::getCompanyName$hoursrregistration->Project_id!!}-{!!\App\Subproject::getTaskTitle$hoursrregistration->Subproject_id!!}

在我的Javascript append函数中,我可以使用AJAX将所选的下拉值发布到数据库中

为我无法解释事情提前道歉

编辑:

我循环中显示表中行的这行代码在我的javascript下拉列表中不起作用

 <td> <select class='project_id' value='{!! \App\Project::getCompanyName($hoursregistration->project_id) !!} - {!! \App\Subproject::getTaskTitle($hoursregistration->subproject_id)!!}'></td>"
  + project_id +

我忘记了选择标记中的选项标记。A.k.A我觉得自己真的真的很蠢rn

真的不清楚具体的问题是什么。但是请注意,ID不能在页面中重复…根据定义,它们是唯一的。还可能需要使用事件委派来说明在添加事件listenersID时不存在的元素。如果没有重复,则会显示这些元素,并在以后使用它们。就我的理解而言。我想在这里实现的是,现在Ajax工作中的注释、日期和时间部分。但是包含子项目和项目id的下拉列表没有。当我尝试在javascript append下拉列表中使用这些值时。它在下拉列表中没有显示任何内容,导致无法使用ajax将新行发布到我的数据库,因为我得到一个错误,即没有输入。我将检查事件委派outID是否完全重复。。。你有使用相同id创建行的循环删除了一些id,不知道为什么我看不见是的。我一次又一次地在这里循环创建id。谢谢你
public function store(Request $request)
{
    //$hoursregistration= new Hoursregistration($request->except(''));


    $input = Input::all();
   //dd($input);
    $hoursregistration = new Hoursregistration();

    $hoursregistration->user_id = Sentinel::getUser()->id;
    $hoursregistration->project_id = $input['project_id'];
    $hoursregistration->subproject_id = $input['subproject_id'];
    $hoursregistration->date = $input['date'];
    $hoursregistration->note = $input['note'];
    $hoursregistration->hours = $input['hours'];
    $hoursregistration->save();
    return redirect('hoursregistrations')->with('success', Lang::get('message.success.create'));
}
<td id="project_id subproject_id">{!! App\Project::getCompanyName($hoursregistration->project_id) !!} - {!! \App\Subproject::getTaskTitle($hoursregistration->subproject_id)!!}</td> 
 <td> <select class='project_id' value='{!! \App\Project::getCompanyName($hoursregistration->project_id) !!} - {!! \App\Subproject::getTaskTitle($hoursregistration->subproject_id)!!}'></td>"
  + project_id +