淺談layui 表單元素的選中問題
layui對表單元素都作了美化,比如下拉列表,單選框,多選框.對表單美化后相應(yīng)元素的操作,其實是在layui處理過后的div上操作,不能真的反映在原始我們編寫的表單的元素上.這也會出現(xiàn)一個問題,如果想用JS對表單做些預(yù)處理,怎么做?操作原始的元素并不會展現(xiàn)在layui處理過的表單中的,那我們就對layui處理過的表單動手
這里要提兩個我用過的,一個是單選框,一個是下拉列表
* 單選框,layui美化后,對應(yīng)的type=radio的input項隱藏,在input之后追加了一個div,里面用i標簽美化,所以我們需要做的事找到目標單選框的臨近i標簽,然后觸發(fā)它的click事件
* 下拉框,layui把下拉框美化成了一個dl,每一個option標簽都變成了一個dd標簽表示,其中value更改為lay-value屬性,我們要做的就是找到下拉框?qū)?yīng)的dl標簽,將符合要求值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)聽問題</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以及登錄注冊開始-->
<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>是否公開:</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)聽事件開始
// $(":radio[name='opened']").click(function () {
// console.log("1111111");
// });
//原始監(jiān)聽事件結(jié)束
//現(xiàn)在監(jiān)聽事件開始 $("#openedDiv div i").click(function () { var open_check_value = $("input[name='opened']:checked").val() console.log(open_check_value); }); //現(xiàn)在監(jiān)聽事件結(jié)束
//驗證是否會影響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 表單元素的選中問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Javascript實現(xiàn)鼠標框選操作 不是點擊選取
這篇文章主要介紹了Javascript實現(xiàn)鼠標框選操作,不是點擊選取,利用鼠標進行框選,感興趣的小伙伴們可以參考一下2016-04-04
JavaScript實現(xiàn)頁面5秒后自動跳轉(zhuǎn)的方法
這篇文章主要介紹了JavaScript實現(xiàn)頁面5秒后自動跳轉(zhuǎn)的方法,涉及javascript遞歸調(diào)用與計時函數(shù)setTimeout的使用技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04
JavaScript使用循環(huán)和分割來替換和刪除元素實例
一個JavaScript實例,使用循環(huán)和分割來替換和刪除元素,很簡單,但很實用,建議初學(xué)者學(xué)習(xí)下2014-10-10
JavaScript給url網(wǎng)址進行encode編碼的方法
這篇文章主要介紹了JavaScript給url網(wǎng)址進行encode編碼的方法,實例分析了javascript中encodeURIComponent函數(shù)的使用技巧,需要的朋友可以參考下2015-03-03

