如何用js像携程一样动态多次生成乘机人表单。

JavaScript07

如何用js像携程一样动态多次生成乘机人表单。,第1张

这个其实应该是服务端输出的。

好吧,先不管这个。你的问题是怎么用JS输出。

首先,我们要做个重复内容的模版。JS模版有很多啦,像Handlebars呀等等。这里就用最简单的字符串拼接方式吧。

var render = function (i) {

    var output = ""

    output += "<div>第" + i + "位乘机人</div>"

    output += "<label>姓名</label>"

    ...

    return output

}

OK,这就是我们要的。

接下来获取已经填写的乘机人的数量。

var personsLength = $(".person").length

这个你自己看是从DOM里拿,还是从数据里拿。个人建议从数据里拿比较好。

var personsLength = persons.length

然后渲染出我们要的内容

var output = render(personsLength)

再插入页面

根据图示,似乎是每次只填一个人的详情。那我们就直接替换就好了。

$(".form-wrapper").html(output)

或者你想每个都列出来

$(".form-wrapper").append(output)

这样只要在每次点击添加按钮的时候,做上述的事情就可以了。

$(".btn-add").on("click", function () {

    var personsLength = persons.length

    var output = render(personsLength)

    $(".form-wrapper").append(output)

})

1、可以写脚本,python脚本,或者js脚本,每5秒,或者20/30秒检查一下携程的数据有没有更新,有更新就post到酒店系统,很简单,找个会写代码的人去你们那边看一下系统的接口,写个脚本就行了,千把块钱永久性解决问题。

携程旅行网创立于1999年,总部设在中国上海,目前在北京、广州、深圳、成都、杭州有五个分公司,并在三十多个城市有分支机构。,现有员工三千余人。

携程旅行网于2003年12月9日在美国纳斯达克成功上市。

作为中国领先的综合性旅行服务公司,携程旅行网向超过一千余万注册会员提供包括酒店预订、机票预订、度假预订、商旅管理、特惠商户以及旅游资讯在内的全方位旅行服务。

目前,携程旅行网拥有国内外五千余家会员酒店可供预订,是中国领先的酒店预订服务中心,每月酒店预订量达到五十余万间夜。

在机票预订方面,携程旅行网是中国领先的机票预订服务平台,覆盖国内外所有航线,并在四十三个大中城市提供免费送机票服务,每月出票量四十余万张。

携程旅行网的度假超市提供近千条度假线路,覆盖海内外众多目的地,并且提供从北京、上海、广州、深圳、杭州、成都六地出发,是中国领先的度假旅行服务网络,每月为万余人次提供度假服务。

携程旅行网的VIP会员还可在全国主要商旅城市的近三千家特惠商户享受低至七折的消费优惠。

携程旅行网除了在自身网站上提供丰富的旅游资讯外,还委托出版了旅游丛书《携程走中国》,并委托发行旅游月刊杂志《携程自由行》。

◆历史发展:

· 1999年6月业务启动

· 1999年10月接受IDG第一轮投资

· 1999年10月份正式开通携程旅行网

· 1999年11月开始使用在线预订系统

· 2000年11月收购北京现代运通订房网络

· 2001年3月成为中国领先的宾馆分销商

· 2002年3月收购北京海岸机票业务

· 2002年5月全国中央机票预订系统启动

· 2002年10月当月交易额突破1亿人民币

· 2003年4月荣获中国旅游知名品牌

· 2003年10月建成中国领先的机票预订网络,覆盖35个城市

· 2003年12月9日在美国NASDAQ成功上市,当日涨幅88.6%。开创3年来NASDAQ开盘当日涨幅最新记录

由上可见,携程网是非常大型的网络公司,想要完全作到与其一样是不可能的,

不过可以在你们自已的网站上加上以下代码,也可以实现基本的功能:

<script language="JavaScript">

var eLong_Affiliate_MemberID = 4051378

var eLong_Hotel_City_Default = ''

var eLong_Hotel_City_Disable = ''

var eLong_Flight_City_Default = ''

</script>

<script language="javascript" src="http://icons.elong.com/affiliate/scripts/1/H0201.js" charset="gb2312"></script>

<script language="JavaScript">

var eLong_Affiliate_MemberID = 4051378

var eLong_Hotel_City_Default = ''

var eLong_Hotel_City_Disable = ''

var eLong_Flight_City_Default = ''

</script>

<script language="javascript" src="http://icons.elong.com/affiliate/scripts/1/h9.js" charset="gb2312"></script>

<script language="JavaScript">

var eLong_Affiliate_MemberID = 4051378

var eLong_Hotel_City_Default = '北京'

var eLong_Hotel_City_Disable = ''

var eLong_Width

var eLong_Height

var eLong_Hotel_Price = 'true'

var eLong_Hotel_Star = 'true'

var eLong_Hotel_Date = 'true'

var eLong_Hotel_HotCity = 'false'

var eLong_Hotel_Target = '_blank'

</script>

<script language="javascript" src="http://resource.elong.com/js/ap/Search/Hotel/DisplayHotelStyle4.js" charset="gb2312"></script>

<script TYPE="text/javascript" src="http://resource.elong.com/js/ap/Search/DictionarySearch.js" charset="gb2312"></script>

等,

祝你们成功!