怎么解决layer关闭当前弹窗关闭遮罩层input值获取不到的问题-创新互联
小编给大家分享一下怎么解决layer关闭当前弹窗关闭遮罩层input值获取不到的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联于2013年成立,先为平湖等服务建站,平湖等地企业,进行企业商务咨询服务。为平湖企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。弹出某个层时需要给层取名(赋值)
var = ggLayer = layer.open({ type: 1, content: $('.choose-gg').html(), anim: 'up', style: 'position:fixed; bottom:0; left:0; width: 100%; height: auto; padding:10px 0; border:none;' });
layer.closeAll(); 关闭遮罩层
layer.close(ggLayer);关闭弹窗
使用layer.open弹出页面时,将页面内容设入content属性中,有时候直接将页面的元素放进来,比如$("xxx").html().
容易掉进坑的地方来了,这样设置实质是layer将你的页面html复制出来一份,新生成的弹出框已经不是你原来写的了
所以,如果你给input起了个id并用id获取input的值,实质上获取的是原本页面的input的值(第一个input),不是layer生成的页面的input(第二个input),而你输入的地方是layer生成的input(第二个),所以只能获得input默认自带的值而获取不到刚输入的值。
解决办法:
给input起个class,不要id,获取input的值得时候要用$(".xxx").eq(1).val(),获取生成的第二个input的值,你会发现成功可以获取了
console.log($(".reasonContent2").eq(1).val())
以上是“怎么解决layer关闭当前弹窗关闭遮罩层input值获取不到的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
本文名称:怎么解决layer关闭当前弹窗关闭遮罩层input值获取不到的问题-创新互联
文章出自:http://azwzsj.com/article/hgeeg.html