使用VueJs获取Select选项文本
get Select option text with VueJs
我有一个经典的<Select>
输入,我想获得所选元素的文本。我可以得到值,但不能得到文本:
<select v-model="ageCategory" class="form-control" @change="calculateCategoryName">
<option value="0">{{trans('core.no_age')}}</option>
<option value="1">{{trans('core.children')}}</option>
<option value="2">{{trans('core.teenagers')}}</option>
<option value="3">{{trans('core.adults')}}</option>
<option value="4">{{trans('core.masters')}}</option>
<option value="5">{{trans('core.custom')}}</option>
</select>
我可以通过获得价值
var ageCategory = this.ageCategory;
但我无法收到短信。。。知道我该怎么做吗???
客户端渲染的选择选项
由于您的值恰好是从零开始的数字(0到5),因此您可以将转换键保留在组件中的数组中:
JS:
data: {
ageCategory: 0,
ageValues: [
'core.no_age',
'core.children',
'core.teenagers',
'core.adults',
'core.masters',
'core.custom'
],
},
methods: {
calculateCategoryName: function(event) {
var ageCategory = this.ageCategory;
var ageCategoryName = this.ageValues[this.ageCategory];
}
}
然后可以使用v-for
循环呈现这些值:
<select v-model="ageCategory" class="form-control" @change="calculateCategoryName">
<option v-for="ageValue in ageValues" :value="$index">{{ trans(ageValue) }}</option>
</select>
服务器端渲染选择选项
如果您需要从实际的select选项中获取值,您可以使用v-el
:通过DOM获取它
methods: {
calculateCategoryName: function() {
var ageCategory = this.ageCategory;
var $ageCategorySelect = this.$els.ageCategory;
var ageCategoryOption = $ageCategorySelect.options[$ageCategorySelect.selectedIndex];
var ageCategoryName = ageCategoryOption.text;
}
}
HTML:
<select v-model="ageCategory" class="form-control" @change="calculateCategoryName" v-el:age-category>
<option value="0">{{trans('core.no_age')}}</option>
<option value="1">{{trans('core.children')}}</option>
<option value="2">{{trans('core.teenagers')}}</option>
<option value="3">{{trans('core.adults')}}</option>
<option value="4">{{trans('core.masters')}}</option>
<option value="5">{{trans('core.custom')}}</option>
</select>
相关文章:
- 或者在表单上选择默认选项文本(选择1)
- 在ractive.js中获取所选选项文本
- 使用VueJs获取Select选项文本
- Rally App SDK 2.0:rallymultiobjectpicker无法加载选项文本
- 选择选项文本作为数组
- 动态更改选项文本不起作用
- 页面重定向后,使用选定的选项文本更新下拉菜单文本
- 为什么选择只显示IE 9中选项文本的第一个字符
- 如何在jquery的选择下拉列表中获取选项文本
- 如何使“所选选项”与当前“所选选项”文本的宽度相同
- 使用选择选项文本更改价格
- 使用挖空将选项文本绑定到具有对象数组的属性
- 传递要发送的数据.选择选项文本和值
- 挖空.js从 AJAX 调用获取数据后更新选项文本
- 在选择框中从任意 JavaScript 对象绑定选项值和选项文本
- 显示选择选项文本日期
- 如何使用jquery或javascript使用选定的下拉选项文本设置innerhtml
- JSColor 不适用于 Volusion 选项文本框
- 如何在 HTML 选择中对选项文本的某些部分使用不同的颜色
- 获取基于值的选择选项文本