}
})
此处是为了模拟出输入框的change事件,因为在聚焦时会添加inputList这个类名。所以这里可以判断是否是自己想要的位置,如果是的话给一个标志位getindex,当点击到品牌下的输入框时,如果第二次的点击位置不是品牌其他位置的输入框,则进行逻辑判断
$(document).click(function(e) { // focus触发时也会触发这个事件,并且触发在focus事件之后
if (e.target.classList[1] === 'inputList') { // 判断是否点击在对应位置
_this.getIndex = 1 // 用于标志在聚焦事件触发后的下一次点击是否同样会触发聚焦,如果是则把第二次点击当成第一次重新判断,等到下一次点击再来判断
} else {
if (_this.getIndex === 1) {
if (!$('.inputList').eq(0).val()) {
$('.inputList').eq(0).css('border', '1px solid #67c23a')
} else {
let num = 0
for (let j = 0; j < _this.goodsBrands.length; j++) {
if ($('.inputList').eq(0).val() === _this.goodsBrands[j].value) {
num += 1
break
}
}
if (num === 0) {
_this.$message.error('输入的品牌不在品牌列表中')
$('.inputList').eq(0).css('border', '1px solid #F56C6C')
} else {
$('.inputList').eq(0).css('border', '1px solid #67c23a')
}
}
$('.el-input__inner').removeClass('inputList')
_this.getIndex = 0 // 每次第二次点击了其他位置时,getIndex重新计数
}
}
})小白一枚,如果有其他更好的方法,欢迎各位同行指教,多多交流
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对软件开发网的支持。










