javascript - 占位符随着 v-for 消失
问题描述
我正在尝试在下拉字段中添加占位符。它适用于第一个下拉字段,没有v-for
,但不会在下一个下拉字段中弹出。截图供参考:https ://imgur.com/a/6xYsYxU
我的代码如下所示:
<div class="row">
<div class="clg2 cmd3 csm4 cxs12">
<label class="bold">Option</label>
</div>
<div class="clg5 cmd6 csm8 cxs12">
<select required
v-model="thing.Option"
:disabled="isDisabled(thing)"
@keydown.enter="$event.stopPropagation()"
>
<option disabled value="" hidden>Select Option</option>
<option>Option 1</option>
<option>Option 2</option>
</select>
</div>
</div>
<div class="row">
<div class="clg2 cmd3 csm4 cxs12">
<label class="bold">Thing Type</label>
</div>
<div class="clg5 cmd6 csm8 cxs12">
<select required
v-model="thing.Metadata['ThingType']"
:disabled="isDisabled(thing)"
@keydown.enter="$event.stopPropagation()"
>
<option disabled value="" hidden>Select Thing Type</option>
<option v-for="thingType in supportedThingTypes()" :key=thingType>{{ thingType }}</option>
</select>
</div>
</div>
知道如何解决这个问题吗?先感谢您!
解决方案
检查你的
v-model="thing.Metadata['ThingType']"
内容,我猜你的 v-model 不包含你的占位符选项value=""所以它选择了一个不存在的“空”值
查看我的工作 JsFiddle:https ://jsfiddle.net/q6kfmcb8/2/
<option
disabled
value="" // <-- thing.Metadata['ThingType'] has to be "" if you wanna select your placeholder option
hidden>
Select Thing Type
</option>
推荐阅读
- javascript - 从一个 php 文件中,我需要在相同的 isset 条件下将两个 ajax 变量传递给两个独立的 javascript 文件
- ionic-framework - 如何在 ionic 3 中修复此错误
- excel - 从单元格公式访问 ActiveX 文本框值
- java - 规则失败后从规则文件返回
- django - 如何在 django 表单中禁用表单输入字段的呈现
- javascript - preventDefault() 不能在移动设备上工作,但在电脑上工作正常
- jasmine - 无法获取通过单击按钮打开的新窗口页面的 url
- ios - 如何找到 iPhone 应用程序的 SDK 版本
- google-closure-compiler - 防止编译器将代码从一个块移动到另一个块?
- javascript - 从对象中获取值到数组中