动态获取selected的value值
2024-08-25 01:27:13
两个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);
}
}
最新文章
- java动态调用webservice
- 移动测试主要使用的测试框架,基于python
- 彻底理解Toast原理和解决小米MIUI系统上没法弹Toast的问题
- 深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
- Android Studio 总结
- Android Keycode详解
- #include #import @class 的一些用法区别
- ubuntu 安装 VISUAL STUDIO CODE
- CLRS:Max_sunsequence_sum O(n*n) O(nlgn) O(n)
- 关于js一般对象与标配对象
- Android学习过程
- iOS-iPhone系统版本号-iPhone App版本号
- Android 开发使用lambda实现<; JDK8兼容
- Node.js内置的工具和第三方模块来进行单步调试
- Eclipse 打JAR包,插件FatJar 安装与使用
- 从零深入 tomcat
- Bootstrap3写的红色警告框样式组件
- Eclipse导出JavaDoc中文乱码问题解决
- ERROR 000732:Output Geodatabase:Dataset Database Connections\Connection to localhost.sde\SDE.Dataset does not exist or is not supported
- Go 语言学习笔记
热门文章
- oracle聚合函数及行专列,pivot rollup cube
- 让python cookie支持特殊字符
- 小电流MOS管
- mybatis开发流程,增删改查
- AspNet GridView Excel 下载 Excel 导出
- Visual Prolog 的 Web 专家系统 (1)
- ArgumentException: Getting control x&#39;s position in a group with only x controls when doing KeyDown Aborting解决方法
- Java对象的浅克隆和深克隆
- 安装gstreamer开发环境
- 关于http ,那些你必须知道的事