两个select选项,第一个选项可以选1-9之间的数字,第二个选项可以选0到9之间的数字,要满足成人和儿童的总和不大于9,且一个成人最多带两名儿童

<div>

     <span>成人:</span>
<select id="AdultNum">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select> <span>儿童:</span>
<select id="ChildNum">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select> </div>

当大于9或儿童大于成人的2倍的时候出现提示文案

//儿童和成人总数不超过9,且1名成人至多带2名儿童

$('#AdultNum').change(function () {
var adultnum = $(this).val();
PassengerNum(adultnum, '#ChildNum');
}); $('#ChildNum').change(function () {
var childnum = $(this).val();
PassengerNum1(childnum, '#AdultNum');
}); var a_num = $('#AdultNum').val();
PassengerNum(a_num, '#ChildNum'); var c_num = $('#ChildNum').val();
PassengerNum(c_num, '#AdultNum'); function PassengerNum(num, id) {
$(id).change(function () {
var cnum = $(this).val();
var sum = parseInt(num) + parseInt(cnum);
var par = parseInt(num) * 2;
if (sum > 9) {
$('.psnum-waring').show();
$('.psnum-waring').html('乘客总数不多于9人');
} else if (cnum > par) {
$('.psnum-waring').show();
$('.psnum-waring').html('每名成人最多可携带2名儿童');
} else {
$('.psnum-waring').hide();
} });
} function PassengerNum1(num, id) {
$(id).change(function () {
var cnum = $(this).val();
var sum = parseInt(num) + parseInt(cnum);
var par = parseInt(cnum) * 2;
if (sum > 9) {
$('.psnum-waring').show();
$('.psnum-waring').html('乘客总数不多于9人');
} else if (num > par) {
$('.psnum-waring').show();
$('.psnum-waring').html('每名成人最多可携带2名儿童');
} else {
$('.psnum-waring').hide();
} });
}

这种写法太麻烦,优化js

var interTicketO = {}

interTicketO._PassengerNum=function(id1,id2) {
var adultNum = Number($(id1).val());
var childNum = Number($(id2).val());
var html1 = '<span class="icon-waring"></span>乘客总数(不含婴儿)多于9人。';
var html2 = '<span class="icon-waring"></span> 每名成人最多可携带2名儿童,暂不支持婴儿票在线预定。'; $('.psnum-waring').hide(); if ((adultNum + childNum) > 9) {
$('.psnum-waring').show();
$('.psnum-waring').html(html1);
return;
}
if ((adultNum * 2) < childNum) {
$('.psnum-waring').show();
$('.psnum-waring').html(html2);
}
}

最新文章

  1. java动态调用webservice
  2. 移动测试主要使用的测试框架,基于python
  3. 彻底理解Toast原理和解决小米MIUI系统上没法弹Toast的问题
  4. 深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
  5. Android Studio 总结
  6. Android Keycode详解
  7. #include #import @class 的一些用法区别
  8. ubuntu 安装 VISUAL STUDIO CODE
  9. CLRS:Max_sunsequence_sum O(n*n) O(nlgn) O(n)
  10. 关于js一般对象与标配对象
  11. Android学习过程
  12. iOS-iPhone系统版本号-iPhone App版本号
  13. Android 开发使用lambda实现&lt; JDK8兼容
  14. Node.js内置的工具和第三方模块来进行单步调试
  15. Eclipse 打JAR包,插件FatJar 安装与使用
  16. 从零深入 tomcat
  17. Bootstrap3写的红色警告框样式组件
  18. Eclipse导出JavaDoc中文乱码问题解决
  19. ERROR 000732:Output Geodatabase:Dataset Database Connections\Connection to localhost.sde\SDE.Dataset does not exist or is not supported
  20. Go 语言学习笔记

热门文章

  1. oracle聚合函数及行专列,pivot rollup cube
  2. 让python cookie支持特殊字符
  3. 小电流MOS管
  4. mybatis开发流程,增删改查
  5. AspNet GridView Excel 下载 Excel 导出
  6. Visual Prolog 的 Web 专家系统 (1)
  7. ArgumentException: Getting control x&#39;s position in a group with only x controls when doing KeyDown Aborting解决方法
  8. Java对象的浅克隆和深克隆
  9. 安装gstreamer开发环境
  10. 关于http ,那些你必须知道的事