Php bootstrap和laravel中占位符的下拉列表
我正在制作一个对话框,我想在该对话框中单击占位符时放置一个下拉列表。我用来放置占位符的HTML代码是:Php bootstrap和laravel中占位符的下拉列表,php,laravel,twitter-bootstrap,dropdown,placeholder,Php,Laravel,Twitter Bootstrap,Dropdown,Placeholder,我正在制作一个对话框,我想在该对话框中单击占位符时放置一个下拉列表。我用来放置占位符的HTML代码是: <div class="col-3 pt-4 input_hello_all"> <input type="text" class="form-control" placeholder="hello/all"> </div> 下拉列表将从my sql数据库中的hello表中的名称列中提取。“名称”列包含以下元素列表: 电影 音乐 进驻 我将在占
<div class="col-3 pt-4 input_hello_all">
<input type="text" class="form-control" placeholder="hello/all">
</div>
下拉列表将从my sql数据库中的hello表中的名称列中提取。“名称”列包含以下元素列表:
我想知道我应该在HTML代码中做些什么更改,以便从下拉列表中单击占位符hello/all,生成包含电影、音乐、娱乐项目的项目 最简单的选择是使用
元素。在您看来,您可以使用以下内容:
<select id="mySelect" name="mySelect">
@foreach($categories as $category)
<option>{{$category->name}}</option>
@endforeach
</select>
@foreach($categories作为$category)
{{$category->name}
@endforeach
如果您希望异步执行此操作,您可以使用(假设您在使用twitter bottstrap标记此操作时访问了jquery,并且jquery是一个先决条件)
//在您的视图中
$(文档).ready(函数(){
$('#mySelect')。单击(函数(){
$.ajax({
url:“/your/route”,
键入:“GET”,
//数据:“optionalParameter=”+someVar,
成功:功能(数据){
//您可以在上生成标记
//服务器,并将其作为一个字符串返回
//替换#mySelect的html
$('#mySelect').html(数据);
//或者将其作为json返回并循环
//构建标记客户端
$('#mySelect').html('')//清除任何现有选项
$。每个(数据、函数(k、v){
$('#mySelect').append($('.html(v));
});
}
});
});
});
我没有测试过这些,但很简单。如果你死心塌地地想使用文本框……你可以查看一下,但这样做通常是为了用户可以选择或输入的值。最简单的选择是使用
元素。在您看来,您可以使用以下内容:
<select id="mySelect" name="mySelect">
@foreach($categories as $category)
<option>{{$category->name}}</option>
@endforeach
</select>
@foreach($categories作为$category)
{{$category->name}
@endforeach
如果您希望异步执行此操作,您可以使用(假设您在使用twitter bottstrap标记此操作时访问了jquery,并且jquery是一个先决条件)
//在您的视图中
$(文档).ready(函数(){
$('#mySelect')。单击(函数(){
$.ajax({
url:“/your/route”,
键入:“GET”,
//数据:“optionalParameter=”+someVar,
成功:功能(数据){
//您可以在上生成标记
//服务器,并将其作为一个字符串返回
//替换#mySelect的html
$('#mySelect').html(数据);
//或者将其作为json返回并循环
//构建标记客户端
$('#mySelect').html('')//清除任何现有选项
$。每个(数据、函数(k、v){
$('#mySelect').append($('.html(v));
});
}
});
});
});
我没有测试过这些,但很简单。如果你死心塌地地想使用文本框……你可以查看,但这类内容通常是针对用户可以选择或输入的值。在html代码中,你可以使用简单的文本框,通过使用javascript,你可以删除文本框并附加下拉列表 在html中
<div id="appendData" class="col-3 pt-4 input_hello_all">
<input id="inputPlace" type="text" class="form-control" placeholder="hello/all">
</div>
在javascript中,对于动态数据:
<script>
$(document).ready(function(){
$(document).on('click','#inputPlace',function(e){
$.ajax({
url: '/your/url',
type: 'GET',
success: function(data){
var optionList = '';
$('#appendData').html('<select id="selectionList" class="form-control"></select>');
$.each(data, function(key,value){
optionList += '<option value="'+key+'">'+value+'</option>';
});
$('#selectionList').html(optionList);
}
});
})
});
</script>
$(文档).ready(函数(){
$(文档).on('click','#inputPlace',函数(e){
$.ajax({
url:“/your/url”,
键入:“GET”,
成功:功能(数据){
var optionList=“”;
$('#appendData').html('');
$。每个(数据、函数(键、值){
optionList+=''+值+'';
});
$('#selectionList').html(选项列表);
}
});
})
});
使用此功能,您可以使用ajax将文本框动态转换为dropdownlist
静态数据示例:
<script>
$(document).ready(function(){
$(document).on('click','#inputPlace',function(e){
var optionList = '';
$('#appendData').html('<select id="selectionList" class="form-control"></select>');
optionList = '<option value="1">Movies</option><option value="2">Music</option><option value="3">Entertainment</option>';
$('#selectionList').html(optionList);
})
});
</script>
$(文档).ready(函数(){
$(文档).on('click','#inputPlace',函数(e){
var optionList=“”;
$('#appendData').html('');
选项列表='MoviesMusicentRetainment';
$('#selectionList').html(选项列表);
})
});
在html代码中,您可以使用简单的文本框,通过使用javascript可以删除文本框和附加下拉列表
在html中
<div id="appendData" class="col-3 pt-4 input_hello_all">
<input id="inputPlace" type="text" class="form-control" placeholder="hello/all">
</div>
在javascript中,对于动态数据:
<script>
$(document).ready(function(){
$(document).on('click','#inputPlace',function(e){
$.ajax({
url: '/your/url',
type: 'GET',
success: function(data){
var optionList = '';
$('#appendData').html('<select id="selectionList" class="form-control"></select>');
$.each(data, function(key,value){
optionList += '<option value="'+key+'">'+value+'</option>';
});
$('#selectionList').html(optionList);
}
});
})
});
</script>
$(文档).ready(函数(){
$(文档).on('click','#inputPlace',函数(e){
$.ajax({
url:“/your/url”,
键入:“GET”,
成功:功能(数据){
var optionList=“”;
$('#appendData').html('');
$。每个(数据、函数(键、值){
optionList+=''+值+'';
});
$('#selectionList').html(选项列表);
}
});
})
});
使用此功能,您可以使用ajax将文本框动态转换为dropdownlist
静态数据示例:
<script>
$(document).ready(function(){
$(document).on('click','#inputPlace',function(e){
var optionList = '';
$('#appendData').html('<select id="selectionList" class="form-control"></select>');
optionList = '<option value="1">Movies</option><option value="2">Music</option><option value="3">Entertainment</option>';
$('#selectionList').html(optionList);
})
});
</script>
$(文档).ready(函数(){
$(文档).on('click','#inputPlace',函数(e){
var optionList=“”;
$('#appendData').html('');
选项列表='MoviesMusicentRetainment';
$('#selectionList').html(选项列表);
})