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