为了账号安全,请及时绑定邮箱和手机立即绑定

如果满足两个条件之一,请启用按钮

如果满足两个条件之一,请启用按钮

宝慕林4294392 2022-08-27 13:49:37
我正在处理此表单,根据在组合框中选择的内容,将显示另一个组合框或输入字段。并且应该禁用该按钮,直到在该组合框中选择了某些内容或输入的长度超过3。我不能让最后一点工作。我试过这个:<button type="submit" class="btn btn-primary btn-block" :disabled="clientNumberInput.length < 3 || selectedClient === null">{{labels.lblButtonSearch}}</button>这个计算属性:searchButtonEnabler() {    if (this.clientNumberInput.length < 3 || this.selectedClient === null)        return true    else        return false}但它不起作用。我相信这是因为OR在Javascript中的工作方式。但是我想不出任何其他方法来做到这一点。编辑:根据要求,im添加输入字段代码。<input v-if="selectedSearchByFilter != null && selectedBusiness.id == 3 && selectedSearchByFilter.id == 2"                           name="clientNumber"                           type="text"                           class="form-control"                           v-model="clientNumberInput"/>客户端编号输入的值通过 v 模型进行更新。我有两个p标签,显示客户端NumberInput和selectedClient的值,它们按预期工作。
查看完整描述

2 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

我最初误解了“禁用,直到在该组合框中选择了某些内容或输入的长度超过3”。实际上你需要(或clientNumberInput.length < 3 && selectedClient === nullclientNumberInput.length < 3 && !selectedClient)

逻辑:

  • 已启用 = 数字 ||客户

  • 所以:已禁用 = !启用 = !(客户端||号) = !数 && !客户端


查看完整回答
反对 回复 2022-08-27
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

这是你的对象应该是什么样子的,


selectedSearchByFilter: {id:2},

selectedBusiness: { id:3}

试试这个小提琴链接


查看完整回答
反对 回复 2022-08-27
  • 2 回答
  • 0 关注
  • 115 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号