如何用Bootstrap模式检查前提条件
How to check preconditions with Bootstrap modal?
我有一个Bootstrap模式是正常工作的,被一个按钮触发:
<button type="button" class="btn btn-info mm" data-toggle="modal" data-target="#mm_modal" data-req="foo">
这个模态处理表单中的一些数据。我想显示一个警报,而不是显示模态在所有,如果表单数据验证失败。我该怎么做呢?
我已经尝试添加一个功能:
$('button.mm').click( function(ev)
{
var req = $(ev.currentTarget).data('req');
if ( req === 'foo' )
{
alert('Foo not supported');
throw new Error('Foo not supported');
}
}
警报显示正确,但throw
似乎没有中止执行;Bootstrap模式会继续显示
解决方案(测试和工作):
用ev.stopPropagation();
代替throw new Error('Foo not supported');
,模态将不显示
注意使用ev.preventDefault();
不会阻止模态的出现。
stopPropagation
和preventDefault
的区别:这里
希望对你有帮助。
相关文章:
- 通过js在新选项卡中有条件地打开url
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- jQuery-有条件地附加HTML
- 根据某些条件在视图之间切换
- 如何做到这一点,使代码在不传递条件后执行函数
- 有条件更新d3.js力图中节点的最佳方法
- javascript中的布尔条件
- Woocommerce产品选项有条件
- 基于两个条件退出While循环
- 有条件地在选项标记中应用布尔属性
- 使用javascript以HTML形式验证条件
- 聚合物0.5.5:核心列表中的条件模板和/或模板动态参考
- javascript对象操作:根据指定条件选择属性
- 这个条件语句的逻辑有问题
- 谷歌数据存储查询中的多项选择抛出 API 错误:前提条件节点中失败错误
- JavaScript 相当于 Guava 的前提条件
- 未能加载资源:服务器的响应状态为412(前提条件失败)
- 在社交网络上获得412(前提条件失败),原因
- PHP:Yii:如果前提条件未满足,则忽略ActiveForm中的表单验证器
- 如何用Bootstrap模式检查前提条件