您好,登錄后才能下訂單哦!
這篇文章主要介紹如何解決layer.open彈出框不能獲取input框的值為空的問(wèn)題,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
最近使用layer框架來(lái)做頁(yè)面彈出框操作??偸遣荒塬@取彈出框中input的值,代碼如下:紅色標(biāo)記區(qū)域
添加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格式的數(shù)據(jù) async: true, success: function (data) { if (data == '0') { layer.alert("品牌添加成功"); } else if(data == '1'){ layer.alert("品牌添加失敗"); }else if(data == '2'){ layer.alert("此品牌已經(jīng)存在"); } }, error: function() { } }); }
添加html代碼
<!-- 彈出框添加品牌 --> <div id="add_Brand" > <form autocomplete="off" id="sub_form" method="post"> <div class="add_model"> <div> <b class="out">*</b>品牌名稱(chēng): </div> <div> <input name="brandname" id="brandname" type="text" value=""/> </div> </div> </form> </div>
彈出框如下圖:
點(diǎn)擊保存就是不能獲取input的值,總是為空字符串。
后來(lái)在網(wǎng)上查找資料,原來(lái)這是個(gè)比較普遍的bug,原來(lái)是layer.open的content參數(shù)(上面紅色標(biāo)記代碼),應(yīng)該寫(xiě)成
content: $('#add_Brand'),不要后面的html(),去掉后調(diào)試正常獲取了input的值,解決問(wèn)題就行,也沒(méi)有去深究這個(gè)是什么原因(關(guān)鍵也沒(méi)那個(gè)時(shí)間)。
以上是“如何解決layer.open彈出框不能獲取input框的值為空的問(wèn)題”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。