当我点击这些楼层对应的房号的时候,我需要获取 对应的楼层号和用户选取了哪些房号,
当前代码实现的是用户选取了房号的时候,获取被选取的房号,再获取层数,房号是存在数组里面,当前看来是没有问题,可以获取到我想要的,但是这里有一个困惑的问题...
我点击第一层里面的时候,数据获取是正常的,当时点击第二层里面的房号的时候,那个房号的数据一起存到第一层的数据里面了,该如何把这些数据分开??? 例如第一层就是第一层的数据,第二层就是第二层的数据... 目前的代码如下:
<div id="son_house_room_number_btns">
<div class="son_house_room_number_area_div">
<p>第1层</p>
<div class="weui-flex">
<div class="weui-flex__item">
<div class="placeholder">
<a href="javascript:;" class="weui-btn weui-btn_disabled weui-btn_default">A101</a>
</div>
</div>
<div class="weui-flex__item">
<div class="placeholder">
<a href="javascript:;" class="weui-btn weui-btn_disabled weui-btn_default">A102</a>
</div>
</div>
<div class="weui-flex__item">
<div class="placeholder">
<a href="javascript:;" class="weui-btn weui-btn_disabled weui-btn_default">A103</a>
</div>
</div>
</div>
</div>
</div>
selectRoomNoList = [];
$("#son_house_room_number_btns>.son_house_room_number_area_div>.weui-flex>.weui-flex__item>.placeholder>.weui-btn").click(function() {
var btn_first = $(this).attr("class");
if(btn_first == "weui-btn weui-btn_disabled weui-btn_default") {
$(this).attr("class", "weui-btn weui-btn_plain-primary");
selectRoomNoList.push($(this).text());
console.log(selectRoomNoList)
// 获取楼层
var floor_p=$(this).parent().parent().parent().siblings("p").children("a");
console.log(floor_p.text())
// console.log(typeof(floor_p.text()))
} else {
$(this).attr("class", "weui-btn weui-btn_disabled weui-btn_default");
// 当取消选项时,将被取消的按钮的文本设置成 null 值
// indexOf:查找对象中的某个字符串
selectRoomNoList[selectRoomNoList.indexOf($(this).text())] = null;
// 再用 splice 将被设置成 null 值的字符串从数组中删除
// splice(参数一:必需,规定从何处添加/删除元素, 参数二:必需,规定应该删除多少元素)
selectRoomNoList.splice(selectRoomNoList.indexOf(null), 1);
console.log(selectRoomNoList)
}
});