gpt4 book ai didi

php - 如果从 json 获取空值,如何获取文本框而不是下拉选择框

转载 作者:行者123 更新时间:2023-12-01 03:35:15 24 4
gpt4 key购买 nike

我从 Controller 获取 json 数据并在下拉选择框中显示。但是当我在 json 中获取空值时,我想显示文本框而不是下拉列表。手动填写数据。

    public function getyear(Request $request){
$appraisals=new Appraisals();
$serial=$_GET['ser'];
$brand=$_GET['brand'];

$year_array='';

$serial_number=$appraisals->get_years($brand,$serial);


if(isset($serial_number)):
foreach($serial_number as $years):

$yrs=$years->year_start;
$yre=$years->year_end;
endforeach;
endif;
if(!empty($serial_number)){
if($yrs!="" && $yre!=""){

for($i=$yrs;$i<=$yre;$i++):

$year_array.="<option value='".$i."'>".$i."</option>";
endfor;
}
}
else
{
//for($i=1840;$i<1940;$i++):
$year_array.="<input type='text' value=''>";
//endfor;

}


return response()->json(['success' => true,'years_array'=>$year_array]);
exit;
}

java脚本函数:

   $('#serial').blur(function() {
var ser=$(this).val();
var brand=$('#brand').val();

brand = brand.split('%') ;

$.getJSON("{!! URL::route('appraisal.getyear') !!}", {brand: brand[0],ser:ser}, function(data) {


if(data.success)
{

$('#year').html(data.years_array);

}

});

});

查看文件:

  <div class="form-group">
<label>Serial number</label>
{{Form::text('serial_number', null, ['placeholder' => 'Enter serial no','class'=>'form-control','id'=>'serial'])}}
</div>


<div class="form-group" id="yeartext">
<label>Select Year</label>
<span class="years"></span>
@if($years=="")
{{Form::text('year', null, ['placeholder' => 'Enter Year no','class'=>'form-control','id'=>'year'])}}
@else
{{Form::select('year',$years, null, ['placeholder' => 'Pick a year','class'=>'form-control','id'=>'year'])}}
@endif
</div>

如何显示文本框而不是选择框我没有得到任何教程,因此任何帮助将非常有用。

最佳答案

对于你的问题我有一个解决方案

首先重新创建整个GetJson 请求中 Controller 中的元素有一件事你需要在 $.getJSON 上使用 $.get 方法

$year_array='';
$year_array.="<label>Select Year</label>";
$year_array.="<span class='years'></span>";
if(!empty($serial_number)){
if($yrs!="" && $yre!=""){
$year_array.="<select name='year'>";
for($i=$yrs;$i<=$yre;$i++):
$year_array.="<option value='".$i."'>".$i."</option>";
endfor;
$year_array.="</select>";
}
}
else
{
$year_array.="<input type='text' value=''>";
}

而不是在“yeartext”div 上添加 html

$("#yeartext").html(data.years_array);

关于php - 如果从 json 获取空值,如何获取文本框而不是下拉选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36471190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com