【发布时间】:2015-09-24 07:40:41
【问题描述】:
我有一个在选项更改时提交的表单。它连接到数据库。所以每次我提交表单时,页面都会重新加载并选择值(该值现在在数据库中保存为“汽车”)。
<form class="cars" id="carSelect" name="car" action="index.php" method="get">
<select onchange='this.form.submit()'>
<option <?php if ($row['car'] == Volvo ) echo 'selected'; ?> value="volvo">Volvo</option>
<option <?php if ($row['car'] == Saab ) echo 'selected'; ?> value="saab">Saab</option>
<option <?php if ($row['car'] == Opel ) echo 'selected'; ?> value="opel">Opel</option>
<option <?php if ($row['car'] == Audi ) echo 'selected'; ?> value="audi">Audi</option>
</select>
</form>
当提交表单并且选择的选项是Volvo 时,应该会出现一个模态(我使用的是引导模态)。这是引导模态代码,当我单击“openBtn”按钮时会打开模态。
<a href="#" class="btn btn-default" id="openBtn">Volvo</a>
<div id="modal-content" class="modal fade" tabindex="-1" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h3>Volvo</h3>
</div>
<div class="modal-body">
<p>
<input type="text" id="txtname" />
</p>
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">cancel</a>
<a href="#" class="btn btn-primary">save</a>
</div>
</div>
</div>
</div>
通过按钮打开模态的引导模态脚本:
$('#openBtn').click(function () {
$('#modal-content').modal({
show: true
});
});
这是我的方法:
$(window).load(function(){
if($(.cars option:Volvo).is(':selected')){
$('#modal-content').modal({
show: true
});
}
});
但我的代码不起作用。另一个问题是,仅当我选择“沃尔沃”时才会出现模式。并非每次加载页面。但我不知道如何在页面加载之前检测到表单已提交。
【问题讨论】:
标签: php jquery twitter-bootstrap