淺談layui 表單元素的選中問(wèn)題
layui對(duì)表單元素都作了美化,比如下拉列表,單選框,多選框.對(duì)表單美化后相應(yīng)元素的操作,其實(shí)是在layui處理過(guò)后的div上操作,不能真的反映在原始我們編寫(xiě)的表單的元素上.這也會(huì)出現(xiàn)一個(gè)問(wèn)題,如果想用JS對(duì)表單做些預(yù)處理,怎么做?操作原始的元素并不會(huì)展現(xiàn)在layui處理過(guò)的表單中的,那我們就對(duì)layui處理過(guò)的表單動(dòng)手
這里要提兩個(gè)我用過(guò)的,一個(gè)是單選框,一個(gè)是下拉列表
* 單選框,layui美化后,對(duì)應(yīng)的type=radio的input項(xiàng)隱藏,在input之后追加了一個(gè)div,里面用i標(biāo)簽美化,所以我們需要做的事找到目標(biāo)單選框的臨近i標(biāo)簽,然后觸發(fā)它的click事件
* 下拉框,layui把下拉框美化成了一個(gè)dl,每一個(gè)option標(biāo)簽都變成了一個(gè)dd標(biāo)簽表示,其中value更改為lay-value屬性,我們要做的就是找到下拉框?qū)?yīng)的dl標(biāo)簽,將符合要求值lay-value的dd的click事件觸發(fā)
完整代碼:
<!DOCTYPE html>
<html>
<!-- 防止IE提示允許阻止的內(nèi)容-->
<!-- saved from url=(0014)about:internet -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>layui-form下單選框的監(jiān)聽(tīng)問(wèn)題</title>
<link rel="stylesheet" type="text/css" href="layui.css" rel="external nofollow" >
<script src="jquery.js" type="text/javascript"></script>
<script src="layui.js" type="text/javascript"></script>
<style>
.layui-form #layer-photos img {
max-width: 200px;
}
.layui-form .industryCheckbox li {
float: left;
width: 33%;
}
</style>
</head>
<body>
<!--頭部logo以及登錄注冊(cè)開(kāi)始-->
<div class="boxWrap">
<p class="boxTitle">投資需求</p>
<div class="formWrap">
<form class="layui-form">
<!-- 左右兩列左側(cè)容器 -->
<div class="form-left">
<div id="openedDiv" class="layui-form-item">
<label class="layui-form-label"><span class="star">*</span>是否公開(kāi):</label>
<div class="layui-input-block">
<input type="radio" name="opened" value="0" title="是">
<input type="radio" name="opened" value="1" title="否" checked="">
</div>
</div>
</div>
<div class="layui-form-item clearfix">
<div class="layui-input-block buttonWrap">
<button class="layui-btn" lay-submit lay-filter="*"> 提 交
</button>
<button type="button" lay-close class="layui-btn layui-btn-primary closeBtn"> 關(guān) 閉 </button>
</div>
</div>
</form>
</div>
</div>
<script>
$(function () {
//原始監(jiān)聽(tīng)事件開(kāi)始
// $(":radio[name='opened']").click(function () {
// console.log("1111111");
// });
//原始監(jiān)聽(tīng)事件結(jié)束
//現(xiàn)在監(jiān)聽(tīng)事件開(kāi)始 $("#openedDiv div i").click(function () { var open_check_value = $("input[name='opened']:checked").val() console.log(open_check_value); }); //現(xiàn)在監(jiān)聽(tīng)事件結(jié)束
//驗(yàn)證是否會(huì)影響form表單的正常提交
layui.use('form', function () {
var form = layui.form;
form.on('submit(*)', function (data) {
console.log("submit");
return false; //阻止表單跳轉(zhuǎn)。如果需要表單跳轉(zhuǎn),去掉這段即可。
});
});
});
</script>
</body>
</html>
以上這篇淺談layui 表單元素的選中問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript Math 對(duì)象常用方法總結(jié)
下面小編就為大家?guī)?lái)一篇JavaScript Math 對(duì)象常用方法總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考2016-04-04
Javascript實(shí)現(xiàn)鼠標(biāo)框選操作 不是點(diǎn)擊選取
這篇文章主要介紹了Javascript實(shí)現(xiàn)鼠標(biāo)框選操作,不是點(diǎn)擊選取,利用鼠標(biāo)進(jìn)行框選,感興趣的小伙伴們可以參考一下2016-04-04
Bootstrap頁(yè)面布局基礎(chǔ)知識(shí)全面解析
Bootstrap作為支持響應(yīng)式布局的一個(gè)前端插件,發(fā)揮著非常重要的作用,下面通過(guò)本文給大家介紹Bootstrap頁(yè)面布局基礎(chǔ)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-06-06
如何寫(xiě)出一個(gè)驚艷面試官的JavaScript深拷貝
淺拷貝是面試中經(jīng)常會(huì)被問(wèn)到的問(wèn)題,這篇文章主要給大家介紹了關(guān)于如何寫(xiě)出一個(gè)驚艷面試官的JavaScript深拷貝的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05
JavaScript實(shí)現(xiàn)頁(yè)面5秒后自動(dòng)跳轉(zhuǎn)的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)頁(yè)面5秒后自動(dòng)跳轉(zhuǎn)的方法,涉及javascript遞歸調(diào)用與計(jì)時(shí)函數(shù)setTimeout的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
微信小程序如何實(shí)現(xiàn)點(diǎn)擊圖片放大功能
這篇文章主要介紹了微信小程序如何實(shí)現(xiàn)點(diǎn)擊圖片放大功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01
JavaScript使用循環(huán)和分割來(lái)替換和刪除元素實(shí)例
一個(gè)JavaScript實(shí)例,使用循環(huán)和分割來(lái)替換和刪除元素,很簡(jiǎn)單,但很實(shí)用,建議初學(xué)者學(xué)習(xí)下2014-10-10
JavaScript給url網(wǎng)址進(jìn)行encode編碼的方法
這篇文章主要介紹了JavaScript給url網(wǎng)址進(jìn)行encode編碼的方法,實(shí)例分析了javascript中encodeURIComponent函數(shù)的使用技巧,需要的朋友可以參考下2015-03-03
詳解JS WebSocket斷開(kāi)原因和心跳機(jī)制
這篇文章主要介紹了JS WebSocket斷開(kāi)原因和心跳機(jī)制,對(duì)websocket感興趣的同學(xué),可以參考下2021-05-05

