解决layer.open弹出框不能获取input框的值为空的问题


Posted in Javascript onSeptember 10, 2019

最近使用layer框架来做页面弹出框操作。总是不能获取弹出框中input的值,代码如下:红色标记区域

添加js代码

//Ajax添加品牌
 function addBrandWI(){
 layer.open({
  type: 0,
  title: '品牌添加',
  shadeClose: true,
  shade: 0.8,
  btn: ['保存', '取消'],
  area: ['40%', '70%'],
  content: $('#add_Brand').html(),
  yes:function(index, layero){
  subForm();
  layer.close(index);
  },cancel: function(){}
 }); 
 }
 
 function subForm(){
 var bname=$("#brandname").val();
 $.ajax({
   url: 'salecenter.jsp?act=savaBrand&bname='+bname,
   type: "GET",
   dataType: "json", //返回json格式的数据
   async: true,
   success: function (data) {
    if (data == '0') {
    layer.alert("品牌添加成功");
    } else if(data == '1'){
    layer.alert("品牌添加失败");
    }else if(data == '2'){
    layer.alert("此品牌已经存在");
    }
   }, error: function() {
   }
  });
 }

添加html代码

<!-- 弹出框添加品牌 -->
<div id="add_Brand" style="display:none;">
 <form autocomplete="off" id="sub_form" method="post">
  <div class="add_model">
  <div>
  <b class="out">*</b>品牌名称:
  </div>
  <div>
  <input name="brandname" id="brandname" type="text" value=""/>
  </div>
  </div>
 </form>
</div>

弹出框如下图:

解决layer.open弹出框不能获取input框的值为空的问题

点击保存就是不能获取input的值,总是为空字符串。

后来在网上查找资料,原来这是个比较普遍的bug,原来是layer.open的content参数(上面红色标记代码),应该写成

content: $('#add_Brand'),不要后面的html(),去掉后调试正常获取了input的值,解决问题就行,也没有去深究这个是什么原因(关键也没那个时间)。

以上这篇解决layer.open弹出框不能获取input框的值为空的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
验证用户是否修改过页面的数据的实现方法
Sep 26 Javascript
js post方式传递提交的实现代码
May 31 Javascript
js类定义函数时用prototype与不用的区别示例介绍
Jun 10 Javascript
javascript跨域原因以及解决方案分享
Apr 08 Javascript
JavaScript数据推送Comet技术详解
Apr 07 Javascript
深入理解选择框脚本[推荐]
Dec 13 Javascript
js遍历json的key和value的实例
Jan 22 Javascript
Angular2 父子组件数据通信实例
Jun 22 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
Jul 30 Javascript
Vue作用域插槽slot-scope实例代码
Sep 05 Javascript
Element-ui tree组件自定义节点使用方法代码详解
Sep 17 Javascript
微信小程序列表时间戳转换实现过程解析
Oct 12 Javascript
防止Layui form表单重复提交的实现方法
Sep 10 #Javascript
关于layui 弹出层一闪而过就消失的解决方法
Sep 09 #Javascript
解决layer弹出层中表单不起作用的问题
Sep 09 #Javascript
解决layui弹框失效的问题
Sep 09 #Javascript
vue给对象动态添加属性和值的实例
Sep 09 #Javascript
关于layui表单中按钮自动提交的解决方法
Sep 09 #Javascript
layui原生表单验证的实例
Sep 09 #Javascript
You might like
PHP设计模式 注册表模式
2012/02/05 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
javascript读取xml
2006/11/04 Javascript
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
详解vue中axios的封装
2018/07/18 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
Numpy之文件存取的示例代码
2018/08/03 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
Python 一键制作微信好友图片墙的方法
2019/05/16 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
学习python需要有编程基础吗
2020/06/02 Python
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
.NET概念性的面试题
2012/02/29 面试题
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL