JBox使用详解

​​​​​借鉴:https://blog.csdn.net/zhaofuqiangmycomm/article/details/82019187

 setTimeout(function(){
	    	            	 	$(".bindId").click(function(){
	        	            		debugger;
	        		        		var id=$(this).attr("data-id");
	        		        		var name=$(this).text();
                                    $.ajax({
                                        type: "post",
                                        url: "${ctx}/sys/user/userList",
                                        data: {"office.id": id},
                                        dataType: "json",
                                        success: function(data){
                                            console.info(data)
                                            /*top.$.jBox.open("iframe:${ctx}/sys/user/userList?office.id=" + id,name, 600,500, {

                                                buttons: { "关闭": true},submit: function (v, h, f) {

                                                }
                                                /!* loaded: function (h) {
                                                              $(".jbox-content", document).css("overflow-y", "hidden");
                                                           }*!/
                                            });*/
                                            var html1 = '<div class="msg-div">' +
                                                '<p>购买数量:</p><div class="field"><input type="text" id="amount" name="amount" value="1" /></div>' +
                                                '<p>收货地址:</p><div class="field"><textarea id="address" name="address"></textarea></div>' +
                                                '<div class="errorBlock" style="display: none;"></div>' +
                                                '</div>';

                                            var html2 = '<div class="msg-div">' +
                                                '<p>给卖家留言:</p><div class="field"><textarea id="message" name="message"></textarea></div>' +
                                                '</div>';

                                            var data = {};
                                            var states = {};
                                            states.state1 = {
                                                content: html1,
                                                buttons: { '下一步': 1, '取消': 0 },
                                                submit: function (v, h, f) {
                                                    if (v == 0) {
                                                        return true; // close the window
                                                    }
                                                    else {
                                                        h.find('.errorBlock').hide('fast', function () { $(this).remove(); });

                                                        data.amount = f.amount; //或 h.find('#amount').val();
                                                        if (data.amount == '' || parseInt(data.amount) < 1) {
                                                            $('<div class="errorBlock" style="display: none;">请输入购买数量!</div>').prependTo(h).show('fast');
                                                            return false;
                                                        }
                                                        data.address = f.address;
                                                        if (data.address == '') {
                                                            $('<div class="errorBlock" style="display: none;">请输入收货地址!</div>').prependTo(h).show('fast');
                                                            return false;
                                                        }

                                                        $.jBox.nextState(); //go forward
                                                        // 或 $.jBox.goToState('state2')
                                                    }

                                                    return false;
                                                }
                                            };
                                            states.state2 = {
                                                content: html2,
                                                buttons: { '上一步': -1, '提交': 1, '取消': 0 },
                                                buttonsFocus: 1, // focus on the second button
                                                submit: function (v, o, f) {
                                                    if (v == 0) {
                                                        return true; // close the window
                                                    } else if (v == -1) {
                                                        $.jBox.prevState() //go back
                                                        // 或 $.jBox.goToState('state1');
                                                    }
                                                    else {
                                                        data.message = f.message;

                                                        // do ajax request here
                                                        $.jBox.nextState('<div class="msg-div">正在提交...</div>');
                                                        // 或 $.jBox.goToState('state3', '<div class="msg-div">正在提交...</div>')

                                                        // asume that the ajax is done, than show the result
                                                        var msg = [];
                                                        msg.push('<div class="msg-div">');
                                                        msg.push('<p>下面是提交的数据</p>');
                                                        for (var p in data) {
                                                            msg.push('<p>' + p + ':' + data[p] + '</p>');
                                                        }
                                                        msg.push('</div>');
                                                        window.setTimeout(function () { $.jBox.nextState(msg.join('')); }, 2000);
                                                    }

                                                    return false;
                                                }
                                            };
                                            states.state3 = {
                                                content: '',
                                                buttons: {} // no buttons
                                            };
                                            states.state4 = {
                                                content: '',
                                                buttons: { '确定': 0 }
                                            };

                                            $.jBox.open(states, '提交订单', 450, 'auto');
                                            $.jBox.prompt()


                                        }
                                    })

	        		        	});
	    	             },2000);

效果:

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值