JS中在线选座 已经实现点击座位将select对应怎么反过来点击select对应座位
当我选select时间如A2则对应available和click
/ 已经实现点击座位,将select对应怎么 反过来点击select对应座位 /
var $cart = $('#selected-seats'), $counter = $('#counter'), $total = $('#total'), sc = $('#seat-map').seatCharts({ map: [ //座位图 'ff__ff', 'ff__ff', '_____', 'ff__ff', 'ff__ff', 'ff__ff', 'ff__ff', 'ff__ff', 'ff__ff' ], seats: { //定义座位属性 f: { price : 100, classes : 'first-class', category: '一等座' }, e: { price : 40, classes : 'economy-class', category: '二等座' } }, naming : { //定义行列等信息 top : true, columns: ['A', 'B', 'C', 'D', 'F','G'], rows: ['1','2','','3','4','5','6','7','8','9'], getLabel : function (character, row, column) { return column + row; } }, legend : { //定义图例 node : $('#legend'), items : [ [ 'f', 'available', '一等座' ], [ 'e', 'available', '二等座'], [ 'f', 'unavailable', '已停用'] ] }, click: function () { if (this.status() == 'available') {//可选座 $('<li>' + this.data().category + '<br/>' + this.settings.label + '号位<br/></li>') .attr('id', 'cart-item-'+this.settings.id) .data('seatId', this.settings.id) .appendTo($cart); //更新票数 $counter.text(sc.find('selected').length+1); //计算总计金额 $total.text(recalculateTotal(sc)+this.data().price); return 'selected'; } else if (this.status() == 'selected') {//已选中 $counter.text(sc.find('selected').length-1); $total.text(recalculateTotal(sc)-this.data().price); //删除已预订座位 $('#cart-item-'+this.settings.id).remove(); return 'available'; } else if (this.status() == 'unavailable') {//已售出 //已售出 return 'unavailable'; } else { return this.style(); } }, focus : function() { if (this.status() == 'available') { $("#seat-info").show().html(this.settings.label+ '号位</li>'); var cd = getMousePoint(event); $("#seat-info").css({"left":(cd.x+10)+'px',"top":(cd.y-30)+"px"}); return 'focused'; } else { return this.style(); } } });
/ 点击座位,将select对应 /
$(".available").on("click", function(){ var txt = $(this).text(); //获取当天点击 位置 所在的行 的索引,用以判断是一等座还是二等座 var index = $(this).parent(".seatCharts-row").index(); //6及6以上为二等座 if(index>=6){ var htmlTxt = ""+ txt +""; }else{ var htmlTxt = ""+ txt +""; } $("select").find("option:selected").val(txt); $("select").find("option:selected").text(htmlTxt);点击select对应 座位怎么做啊 彻底乱了不会写了求帮忙
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
大量表单的场景使用MVVM框架会方便很多.
昨天就是按照你方法实现了哈谢谢
onchange