【发布时间】:2019-07-23 02:30:56
【问题描述】:
我在哪个国家/地区字段中使用自动完成,然后在州和城市中使用,因此,当我单击州字段时,国家/地区字段的值甚至在进入州之前获得相同的州值,我们设置了国家/地区的值。
laravel 代码
if($request->get('name'))
{
$name = $request->get('name');
$data = country::select("country_name")
->where("country_name","LIKE","%{$request->input('name')}%")
->get();
$output = '<ul class="dropdown-menu" id="cnt" style="display:block; position:absolute">';
foreach($data as $row)
{
$output .= '
<li><a href="javascript:void(0)">'.$row->country_name.'</span></li>
';
}
$output .= '</ul>';
echo $output;
}
州代码与国家代码相同,区别在于它从州表中获取数据
html & jquery 代码
<div class="col-sm-4 m-clear">
<label>Country</label>
<input type="text" class="form-control " id="country" name="country">
<div class="countryList" style="z-index:999;">
<div>
</div>
<div class="col-sm-4 m-clear">
<label>State</label>
<input type="text" class="form-control" id="state" name="state">
<div class="stateList" style="z-index:999;">
</div>
</div>
jQuery 代码
// country fetching
$("#country").keyup(function(){
var name=$(this).val();
if(name !=''){
ds="name="+name;
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url:'{{route('get-country.fetchC')}}',
type:'POST',
data:ds,
success:function(data){
//console.log(data);
$('.countryList').fadeIn();
$('.countryList').html(data);
},
error: function (data) {
console.log('Error:', data);
}
});
}
$(document).on('click','li',function(){
$('#country').val($(this).text());
$('.countryList').fadeOut();
});
});
// state fetching
$("#state").keyup(function(){
var state=$(this).val();
if(state !=''){
st="state="+state;
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url:'{{route('get-state.fetchS')}}',
type:'POST',
data:st,
success:function(data){
//console.log(data);
$('.stateList').fadeIn();
$('.stateList').html(data);
},
error: function (data) {
console.log('Error:', data);
}
});
}
$(document).on('click','li',function(){
$('#state').val($(this).text());
$('.stateList').fadeOut();
});
});
【问题讨论】:
标签: php jquery laravel laravel-5.8