我正在尝试使用Laravel和Select2进行动态下拉.有两个下降; 一个用于公司,即"company2",一个用于属于该公司的位置,即"location2".
对于我的生活,我无法弄清楚如何让"company2"下载一个事件来阅读那些公司的位置,如果它被改变了!我在这段代码的javascript部分做错了什么!(其他一切都有效)
路线
Route::controller('api', 'ApiController');
Run Code Online (Sandbox Code Playgroud)
控制器(ApiController)
public function getLocations($companyId)
{
return Location::where('company_id', $companyId)->lists('id', 'name');
}
Run Code Online (Sandbox Code Playgroud)
地址"api/locations/7"的示例输出
{"Yellowstone":"8"}
Run Code Online (Sandbox Code Playgroud)
查看(表格打开/关闭部分省略)
{!! Form::select('company_id', $companies, null, ['class' => 'company2 form-control']) !!}
{!! Form::select('location_id', $locations, null, ['class' => 'location2 form-control']) !!}
Run Code Online (Sandbox Code Playgroud)
查看(Javascript)
<script type="text/javascript">
$(document).ready(function() {
$(".company2").select2();
$(".location2").select2();
});
$(".company2").select2().on('change', function() {
var $company2 = $('.company2');
$.ajax({
url:"../api/locations/" + $company2.val(),
type:'GET',
success:function(data) {
var $location2 = $(".location2");
$location2.empty();
$.each(data, function(value, key) {
$location2.append($("<option></option>").attr("value", value).text(key));
});
$location2.select2();
}
});
}).trigger('change');
</script>
Run Code Online (Sandbox Code Playgroud)
视图在初始化时传递给活动公司列表,即
$companies = Company::lists('trading_name', …Run Code Online (Sandbox Code Playgroud) 尝试使用下面的电子邮件签名,但是我无法在跨区行中获取图像以保持所有电子邮件客户端的中心 - 它在JSBin中工作正常,但在GMail中加载时显示不均匀.我需要更改以使其在GMail中正确显示(居中)?
https://jsbin.com/yojinow/1/edit?html,output
<table cellspacing="0" cellpadding="0" border="0" style="width: 390px; height: 70px; table-layout: fixed;">
<tbody>
<tr>
<td rowspan="4" style="width: 70px; height: 70px; padding-right: 0px; overflow: auto;" vertical-align:"middle" valign="middle">
<a href="http://google.com.au"><img id="TemplateLogo" data-class="external" src="https://dummyimage.com/70.png" alt="Company Name" style="display: inline-block; margin-left: auto; margin-right: auto; vertical-align: baseline;" height="100%" width="100%"></a>
</td>
<td style="vertical-align: middle; padding-left: 10px; width: 264px; height: 18px;">
<font style="font-weight: bold; font-family: Arial; font-size: 12pt; color: rgb(81, 81, 81);">
John Doe
</font>
</td>
</tr>
<tr>
<td style="padding-bottom: 0px; vertical-align: middle; padding-left: 10px; width: …Run Code Online (Sandbox Code Playgroud) 我希望Bootstrap列在屏幕类型更改时很好地调整按钮大小.但是按钮最终没有空间和两条独立的线(在小屏幕上).
如何让它们调整为较小的按钮,而不是分成新的线?
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container-fluid">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading">Example!</div>
<div class="panel-body">
<div class="form-group">
<div class="col-xs-3 col-xs-offset-4">
<a href="#" class="btn btn-success btn-block" role="button">Add Item</a>
</div>
<div class="col-xs-3">
<a href="#" class="btn btn-danger btn-block" role="button">Remove Item</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 这有效
'expected_at' => 'date|after:"2016-04-09 10:48:11"',
Run Code Online (Sandbox Code Playgroud)
这有效
$rules['expected_at'] = 'date|after:'.$opportunity->created_at;
Run Code Online (Sandbox Code Playgroud)
这不起作用
'expected_at' => 'date|after:created_at',
Run Code Online (Sandbox Code Playgroud)
数据库中的“created_at”值正好如下
2016-04-09 10:48:11
Run Code Online (Sandbox Code Playgroud)
请注意,表单将按以下格式将 expected_at 日期传递给验证器
2016-04-09
Run Code Online (Sandbox Code Playgroud)
我认为这意味着您不能直接引用验证器中的模型字段?
css ×2
html ×2
laravel ×2
laravel-5 ×2
php ×2
date ×1
html-table ×1
javascript ×1
strtotime ×1