如果我理解您,您想要查看是否已经选择了“儿子”或“父亲”,而我们目前正在选择“姻亲”,以抛出错误。
if (arr.indexOf('Son') > -1 || arr.indexOf('Father') > -1 && currentVal.indexOf('-in-law') > -1) {
alert('In-laws are not applicable');
return false;
}
该代码将做到这一点。如果您希望它反向工作(即,我们也不能在儿子或父亲之前选择 in-law),我们需要添加以下内容:
if ((arr.indexOf('Father-in-law') > -1 || arr.indexOf('Mother-in-law') > -1) && (currentVal === 'Son' || currentVal === 'Father')) {
alert('In-laws are not applicable');
return false;
}
另外:你可以$(this).val()
在一开始就取出一个变量,所以你不会每次都检查它。所以就像var currentVal = $(this).val()
, 然后引用它。
这是一个小提琴:小提琴