jquery.jBox问题,在线等

cg20 2017-10-18 03:42:41
先上代码

<form id="form1" name="form1" method="post">
<input type="submit" name="contractbtn" id="contractbtn" value="提交" />
</form>
<script>
$("#contractbtn").click(function(){
$.jBox.confirm("确认提交吗?", "提示", function(v,h,f){
if (v=="ok"){
return true;
}
return true;
});
});
</script>

要求是点击contractbtn按钮的时候,先confirm,确认就post,取消就不执行。
但是上面的代码点击contractbtn按钮时,直接就post了。
请问是什么原因?
...全文
387 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cg20 2017-10-18
  • 打赏
  • 举报
回复
引用 6 楼 jordan102 的回复:
直接用原声的js confirm不就可以吗
嗯,是可以的,最开始就是样的。 后来要求要好看点,弹出的信息还要加粗飘红…………………… 所以就找了jBox来用,就在这里卡住了。
cg20 2017-10-18
  • 打赏
  • 举报
回复
引用 5 楼 u011516112 的回复:
[quote=引用 4 楼 cg20 的回复:] [quote=引用 3 楼 u011516112 的回复:] 贴你改后的代码
<form id="form1" name="form1" method="post" onsubmit="return check()">
	<input type="submit" name="contractbtn" id="contractbtn" value="生成" class="btn_add" />
</form>
<script>
function check(){
   $.jBox.confirm("确认提交?", "提示", function(v,h,f){
		if (v=="ok"){
			return true;
		}
		return true;
	});
}
</script>
[/quote]return的都是true?[/quote] 其实这些倒没什么问题,主要就是点击了按钮,不像直接if (confirm())这样,确定就执行,取消就不执行。 这个jbox的$.jBox.confirm()不一样,让人抓狂。
function check(){
   $.jBox.confirm("确认提交?", "提示", function(v,h,f){
		if (v=="ok"){
			return true;//这里用return true是为了点击“确定”,然后就post
		}else if (v=='cancel'){
			//
		}
		return true;//这里是关闭jbox弹出的窗口,当点击了“取消”要return true才能关闭。
	});
}
一起混吧 2017-10-18
  • 打赏
  • 举报
回复
直接用原声的js confirm不就可以吗
wodebaobei12611 2017-10-18
  • 打赏
  • 举报
回复
引用 4 楼 cg20 的回复:
[quote=引用 3 楼 u011516112 的回复:] 贴你改后的代码
<form id="form1" name="form1" method="post" onsubmit="return check()">
	<input type="submit" name="contractbtn" id="contractbtn" value="生成" class="btn_add" />
</form>
<script>
function check(){
   $.jBox.confirm("确认提交?", "提示", function(v,h,f){
		if (v=="ok"){
			return true;
		}
		return true;
	});
}
</script>
[/quote]return的都是true?
cg20 2017-10-18
  • 打赏
  • 举报
回复
引用 3 楼 u011516112 的回复:
贴你改后的代码
<form id="form1" name="form1" method="post" onsubmit="return check()">
	<input type="submit" name="contractbtn" id="contractbtn" value="生成" class="btn_add" />
</form>
<script>
function check(){
   $.jBox.confirm("确认提交?", "提示", function(v,h,f){
		if (v=="ok"){
			return true;
		}
		return true;
	});
}
</script>
wodebaobei12611 2017-10-18
  • 打赏
  • 举报
回复
贴你改后的代码
cg20 2017-10-18
  • 打赏
  • 举报
回复
引用 1 楼 u011516112 的回复:
http://www.cnblogs.com/xhyouyou/p/4714213.html
不行
wodebaobei12611 2017-10-18
  • 打赏
  • 举报
回复
http://www.cnblogs.com/xhyouyou/p/4714213.html

20,358

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧