Php 使用jqueryajax选择dependent下拉列表并显示所选值
我想单独获取每个实验室测试的成本,但它给了我所有的成本。我尝试过使用->first();和->第一(['cost']);在控制器中,但收到类似“响应内容必须是实现_toString()的字符串或对象”,“对象”给定”之类的错误。 我正在我的项目中实现依赖下拉选择框 Controller Test.php Route.php medicinecost.blade.phpPhp 使用jqueryajax选择dependent下拉列表并显示所选值,php,jquery,ajax,database,laravel-5.4,Php,Jquery,Ajax,Database,Laravel 5.4,我想单独获取每个实验室测试的成本,但它给了我所有的成本。我尝试过使用->first();和->第一(['cost']);在控制器中,但收到类似“响应内容必须是实现_toString()的字符串或对象”,“对象”给定”之类的错误。 我正在我的项目中实现依赖下拉选择框 Controller Test.php Route.php medicinecost.blade.php 实验室成本 选择实验室类别 @if(isset($lab_类别)) @foreach(实验室类别为$lb) {{$lb->ca
实验室成本
选择实验室类别
@if(isset($lab_类别))
@foreach(实验室类别为$lb)
{{$lb->category_name}
@endforeach
@恩迪夫
选择实验室子类别
选择实验室测试
$(文档).ready(函数(){
$('#labC')。on('change',function(){
var labCategId=$(this.val();
如果(labCategId){
$.ajax({
正在处理:“true”,
服务器端:“true”,
url:'get_lab_sub',
类型:“POST”,
数据:{labCategId:labCategId,“_-token”:“{{csrf_-token()}}”,
数据类型:“json”,
成功:功能(数据){
如果(数据){
$('#labS').empty();
$。每个(数据、函数(键、值){
$(“#实验室”).append(“”+value.sub_category_name+“”);
});
}
},
});
}否则{
$('select[name=“labS”]”)。空();
}
});
$('#labS')。on('change',function(){
var labSubId=$(this.val();
if(labSubId){
$.ajax({
正在处理:“true”,
服务器端:“true”,
url:'get_lab_sub_cat',
类型:“POST”,
数据:{labSubId:labSubId,“_-token”:“{{csrf_-token()}}}”,
数据类型:“json”,
成功:功能(数据){
如果(数据){
$('#labT').empty();
$。每个(数据、函数(键、值){
$('#labT')。追加(''+value.lab_name+'');
});
}
否则{
$('#labT').empty();
}
}
});
}
})
$('#labT')。on('change',function(){
var lab_test_cost_id=$(this.val();
if(实验室测试成本id){
$.ajax({
正在处理:“true”,
服务器端:“true”,
url:“获取实验室成本”,
类型:“POST”,
数据:{labtid:lab_test_cost_id,“_token”:“{{csrf_token()}}”,
数据类型:“json”,
成功:功能(数据){
如果(数据){
//$('#labT').empty();
$。每个(数据、函数(键、值){
$(“#testCost”).append(““+value.cost+”
”);
//$(“#testCost”).append(““+value.cost+”
”);
});
}
}
});
}
});
});
每当我从第三个下拉列表中选择lab_test时,它应该显示Perticular lab_tests的成本,而不是显示所有成本。尝试以下方法:
<body>
<h1><p>Lab Cost</p></h1><br>
<div class="container">
<div class="col-lg-3">
<div class="form-group">
<select name="labCat" id="labC" class="form-control">
<option value="0" disabled="true" selected="true">Select Lab Category</option>
@if(isset($lab_category))
@foreach($lab_category as $lb)
<option value="{{$lb->lab_category_id}}">{{$lb->category_name}}</option>
@endforeach
@endif
</select>
</div>
<div class="form-group">
<select name="labSub" id="labS" class="form-control">
<option value="0" disabled="true" selected="true">Select Lab Sub Category</option>
</select>
</div>
<div class="form-group">
<select name="labTest" id="labT" class="form-control">
<option value="0" disabled="true" selected="true">Select Lab Test</option>
</select>
</div>
<div class="col-md-2"><span id="loader"><i class="fa fa-spinner fa-3x fa-spin"></i></span></div>
</div>
</div>
<div>
<p id="testCost"></p>
</div>
<script>
$(document).ready(function() {
$('#labC').on('change', function(){
var labCategId = $(this).val();
$('#labS').html('');
$('#labS').append('<option value="0" disabled="true" selected="true">Select Lab Sub Category</option>');
$('#labT').html('');
$('#labT').append('<option value="0" disabled="true" selected="true">Select Lab Test</option>');
if(labCategId) {
$.ajax({
processing : 'true',
serverSide : 'true',
url: 'get_lab_sub',
type:"POST",
data : {labCategId:labCategId,"_token":"{{ csrf_token() }}"},
dataType:"json",
success:function(data) {
if(data){
$.each(data, function(key, value){
$('#labS').append('<option value="'+value.lab_sub_category_id+'">' + value.sub_category_name + '</option>');
});
}else {
$('#labS').empty();
}
},
});
} else {
$('select[name="labS"]').empty();
}
});
$('#labS').on('change' ,function () {
var labSubId = $(this).val();
$('#labT').html('');
$('#labT').append('<option value="0" disabled="true" selected="true">Select Lab Test</option>');
if(labSubId){
$.ajax({
processing : 'true',
serverSide : 'true',
depends : ['#labC'],
url :'get_lab_sub_cat',
type:"POST",
data :{ labSubId:labSubId,"_token":"{{ csrf_token() }}"},
dataType: "json",
success:function (data) {
if(data){
$.each(data, function(key, value){
$('#labT').append('<option value="'+ value.lab_test_id +'">' + value.lab_name + '</option>');
});
}
else {
$('#labT').empty();
}
}
});
}
})
$('#labT').on('change' ,function () {
var lab_test_cost_id = $(this).val();
if(lab_test_cost_id){
$.ajax({
processing : 'true',
serverSide : 'true',
url :'get_lab_cost_rs',
type:"POST",
data :{ labtid:lab_test_cost_id,"_token":"{{ csrf_token() }}"},
dataType: "json",
success:function (data) {
if(data){
$.each(data, function(key, value){
$('#testCost').append('<h5>The Lab Cost is </h5><p value="'+value.lab_test_id +'"> '+ value.cost + '</p>');
});
}
}
});
}
});
});
</script>
</body>
实验室成本
选择实验室类别
@if(isset($lab_类别))
@foreach(实验室类别为$lb)
{{$lb->category_name}
@endforeach
@恩迪夫
选择实验室子类别
选择实验室测试
$(文档).ready(函数(){
$('#labC')。on('change',function(){
var labCategId=$(this.val();
$('#labS').html('');
$(“#实验室”).append('Select Lab Sub-Category');
$('#labT').html('');
$('#labT')。追加('Select Lab Test');
如果(labCategId){
$.ajax({
正在处理:“true”,
服务器端:“true”,
url:'get_lab_sub',
类型:“POST”,
数据:{labCategId:labCategId,“_-token”:“{{csrf_-token()}}”,
数据类型:“json”,
成功:功能(数据){
如果(数据){
$。每个(数据、函数(键、值){
$(“#实验室”).append(“”+value.sub_category_name+“”);
});
}否则{
$('#labS').empty();
}
},
});
}否则{
$('select[name=“labS”]”)。空();
}
});
$('#labS')。on('change',function(){
Route::get('labdetails','Test@cost');
Route::post('get_lab_sub','Test@costSub');
Route::post('get_lab_sub_cat','Test@costTest');
Route::post('get_lab_cost_rs','Test@labTestprice');
<body>
<h1><p>Lab Cost</p></h1><br>
<div class="container">
<div class="col-lg-3">
<div class="form-group">
<select name="labCat" id="labC" class="form-control">
<option value="0" disabled="true" selected="true">Select Lab Category</option>
@if(isset($lab_category))
@foreach($lab_category as $lb)
<option value="{{$lb->lab_category_id}}">{{$lb->category_name}}</option>
@endforeach
@endif
</select>
</div>
<div class="form-group">
<select name="labSub" id="labS" class="form-control">
<option value="0" disabled="true" selected="true">Select Lab Sub Category</option>
</select>
</div>
<div class="form-group">
<select name="labTest" id="labT" class="form-control">
<option value="0" disabled="true" selected="true">Select Lab Test</option>
</select>
</div>
<div class="col-md-2"><span id="loader"><i class="fa fa-spinner fa-3x fa-spin"></i></span></div>
</div>
</div>
<div>
<p id="testCost"></p>
</div>
<script>
$(document).ready(function() {
$('#labC').on('change', function(){
var labCategId = $(this).val();
if(labCategId) {
$.ajax({
processing : 'true',
serverSide : 'true',
url: 'get_lab_sub',
type:"POST",
data : {labCategId:labCategId,"_token":"{{ csrf_token() }}"},
dataType:"json",
success:function(data) {
if(data){
$('#labS').empty();
$.each(data, function(key, value){
$('#labS').append('<option value="'+value.lab_sub_category_id+'">' + value.sub_category_name + '</option>');
});
}
},
});
} else {
$('select[name="labS"]').empty();
}
});
$('#labS').on('change' ,function () {
var labSubId = $(this).val();
if(labSubId){
$.ajax({
processing : 'true',
serverSide : 'true',
url :'get_lab_sub_cat',
type:"POST",
data :{ labSubId:labSubId,"_token":"{{ csrf_token() }}"},
dataType: "json",
success:function (data) {
if(data){
$('#labT').empty();
$.each(data, function(key, value){
$('#labT').append('<option value="'+ value.sub_category_id +'">' + value.lab_name + '</option>');
});
}
else {
$('#labT').empty();
}
}
});
}
})
$('#labT').on('change' ,function () {
var lab_test_cost_id = $(this).val();
if(lab_test_cost_id){
$.ajax({
processing : 'true',
serverSide : 'true',
url :'get_lab_cost_rs',
type:"POST",
data :{ labtid:lab_test_cost_id,"_token":"{{ csrf_token() }}"},
dataType: "json",
success:function (data) {
if(data){
//$('#labT').empty();
$.each(data, function(key, value){
$('#testCost').append('<p value="'+value.lab_test_id +'"> '+ value.cost + '</p>');
//$('#testCost').append('<p value="'+value.lab_test_id+'">'+value.cost+'</p>');
});
}
}
});
}
});
});
</script>
</body>
<body>
<h1><p>Lab Cost</p></h1><br>
<div class="container">
<div class="col-lg-3">
<div class="form-group">
<select name="labCat" id="labC" class="form-control">
<option value="0" disabled="true" selected="true">Select Lab Category</option>
@if(isset($lab_category))
@foreach($lab_category as $lb)
<option value="{{$lb->lab_category_id}}">{{$lb->category_name}}</option>
@endforeach
@endif
</select>
</div>
<div class="form-group">
<select name="labSub" id="labS" class="form-control">
<option value="0" disabled="true" selected="true">Select Lab Sub Category</option>
</select>
</div>
<div class="form-group">
<select name="labTest" id="labT" class="form-control">
<option value="0" disabled="true" selected="true">Select Lab Test</option>
</select>
</div>
<div class="col-md-2"><span id="loader"><i class="fa fa-spinner fa-3x fa-spin"></i></span></div>
</div>
</div>
<div>
<p id="testCost"></p>
</div>
<script>
$(document).ready(function() {
$('#labC').on('change', function(){
var labCategId = $(this).val();
$('#labS').html('');
$('#labS').append('<option value="0" disabled="true" selected="true">Select Lab Sub Category</option>');
$('#labT').html('');
$('#labT').append('<option value="0" disabled="true" selected="true">Select Lab Test</option>');
if(labCategId) {
$.ajax({
processing : 'true',
serverSide : 'true',
url: 'get_lab_sub',
type:"POST",
data : {labCategId:labCategId,"_token":"{{ csrf_token() }}"},
dataType:"json",
success:function(data) {
if(data){
$.each(data, function(key, value){
$('#labS').append('<option value="'+value.lab_sub_category_id+'">' + value.sub_category_name + '</option>');
});
}else {
$('#labS').empty();
}
},
});
} else {
$('select[name="labS"]').empty();
}
});
$('#labS').on('change' ,function () {
var labSubId = $(this).val();
$('#labT').html('');
$('#labT').append('<option value="0" disabled="true" selected="true">Select Lab Test</option>');
if(labSubId){
$.ajax({
processing : 'true',
serverSide : 'true',
depends : ['#labC'],
url :'get_lab_sub_cat',
type:"POST",
data :{ labSubId:labSubId,"_token":"{{ csrf_token() }}"},
dataType: "json",
success:function (data) {
if(data){
$.each(data, function(key, value){
$('#labT').append('<option value="'+ value.lab_test_id +'">' + value.lab_name + '</option>');
});
}
else {
$('#labT').empty();
}
}
});
}
})
$('#labT').on('change' ,function () {
var lab_test_cost_id = $(this).val();
if(lab_test_cost_id){
$.ajax({
processing : 'true',
serverSide : 'true',
url :'get_lab_cost_rs',
type:"POST",
data :{ labtid:lab_test_cost_id,"_token":"{{ csrf_token() }}"},
dataType: "json",
success:function (data) {
if(data){
$.each(data, function(key, value){
$('#testCost').append('<h5>The Lab Cost is </h5><p value="'+value.lab_test_id +'"> '+ value.cost + '</p>');
});
}
}
});
}
});
});
</script>
</body>