【发布时间】:2012-01-01 07:00:42
【问题描述】:
我正在使用Twitter's Bootstrap modal functionality。当有人在我的表单上单击提交时,我正在测试他们是否检查了任何可用选项:
$('form').submit(function(event) {
var $target = $('.column').find(':checkbox');
if( !$target.is(':checked') ){ // if none of the sub-options are checked
event.preventDefault();
$('#my-modal').modal({
show: 'true',
backdrop: 'true',
keyboard: 'true'
});
}
});
... 如果没有,则显示模态窗口。然后,我希望模式上的“主要”按钮继续提交表单,而辅助按钮则可以简单地关闭模式窗口。
我确信这应该很容易完成,但我目前对 jQuery 的了解只是在复制/粘贴级别,并且文档没有给出如何做到这一点的示例。
我已经为我所拥有的 here 设置了一个 jsFiddle - 谢谢。
编辑 - 我在下面添加了一些代码(感觉有点骇人听闻),当点击辅助按钮时会关闭模式窗口。仍然不确定单击主按钮时如何继续执行表单:
$('#my-modal .secondary').click(function() {
$('#my-modal').modal({
show: 'false'
});
});
现在的问题归结为:'有没有一种简单的方法可以在单击主按钮后告诉表单“好的,继续”?'
【问题讨论】:
-
布尔值不是字符串。你想要
false而不是"false"(注意引号)。您输入"false"的方式实际上计算为true。
标签: javascript jquery forms twitter-bootstrap