最近用bootbox做弹出框的时候遇到了一个问题,就是如何获取
弹出框dialog里文本输入的内容。刚开始,我自以为是的给text和textarea设置id,根据id获取其值,然而失败了,先把代码贴上来吧:
弹出的效果如下,alert出来的是空:
多次查找无果后,请教了师兄,师兄说不能用Id来获取值的,因为我在页面写的id=”dialogModel”这一块代码是在弹出对话框时填充到对话框里的message里的,这样的话就有两个id都是“name”的text和两个”id=’desc’”的textarea了,用id肯定是取不出来值的,因为目前只有一个弹出框,所以下图标注的”class=’modal-dialog’”肯定是唯一的,可以通过这个来找到值:
修改代码如下:首先将text和textarea的id去了,然后将确定里的回调函数取值方式修改,值贴出回调函数的修改代码:
此时就获取到文本框里的值了:
下面就附带着整理一下bootbox的几种弹框方式,以便后面使用时查找。
Dialog
dialog弹框就像上面写的那样,先把要弹出的内容写出来,一般写在页面的最后,然后就是bootbox.dialog({})
里面配置dialog的title、message(就是将刚刚写的要弹出的内容填充进来)、className(可以引用自己写的样式,用beyongAdmin的话是有自己封装好的样式的,可以直接引用)、buttons(设置按钮显示文字以及样式、回调函数等)…
Alert
alert就是弹出提示信息的,只有一个确定按钮
效果图如下:
Confirm
confirm是有两个按钮:取消和确定,主要是询问是否要做一件事的
效果如下:
Prompt
Prompt是让你输入信息后选择确定还是取消,它的设置没有message但是需要有title:
效果如下:
也可以把文本框换成别的,textarea, email, select, checkbox, date, time, number, and password等,只要修改配置inputType即可。
以上弹出的都是英文,可以在bootbox.dialog之前加上bootbox.setLocale("zh_CN");
,弹出的即是中文的,当然现在的按钮默认的是“确定”和“取消”,你也可以自定义按钮显示的文字,可以通过
label来修改,当然这样子也可以直接将英文改成中文的,而不用加上面那句话了bootbox.setLocale("zh_CN");
。