我想知道如何使用Vue js选择表单的数据属性。这是选择
<form method="post">
<select @change="onChange" id="option" class="form-control
sectionprice" required="" name="option">
<option disabled="disabled" value="">Select Option</option>
<option data-type="Option" data-value="Mac Pro 128 GB" data-price="915.56">Mac Pro 128 GB</option><option data-type="Option" data-value="Mac Pro 254 GB" data-price="1300">Mac Pro 254 GB</option></select>
<input name="realprice" type="hidden" :value="dataprice"/>
</form>
<script>
var imagesection = new Vue({
el: '#pricesection',
data: {
dataprice:'';
},
methods:{
onChange(){
this.dataprice = this.dataset.price
},
}
})
</script>我在这里试图实现的是,当选择一个选项时,使用@change,我可以获得所选选项的数据价格。然后,将隐藏的输入字段的值,即真实价格,用数据价格值进行更新。
伙计们,如果有人帮我,我会很感激的。
发布于 2018-12-05 10:26:01
我已经为您更新了它,您将使用@change with event来获取所选的目标,
<div id="pricesection">
<form method="post">
{{dataprice}}
{{datavalue}}
<select @change="onChange" id="option" class="form-control
sectionprice" required="" name="option">
<option disabled="disabled" value="">Select Option</option>
<option data-type="Option" data-value="Mac Pro 128 GB" data-price="915.56">Mac Pro 128 GB</option>
<option data-type="Option" data-value="Mac Pro 254 GB" data-price="1300">Mac Pro 254 GB</option>
</select>
<input name="realprice" type="hidden" :value="dataprice" />
</form>
</div>
<script>
new Vue({
el: "#pricesection",
data: {
dataprice: '',
datavalue: ''
},
methods: {
onChange(e) {
if (e.target.options.selectedIndex > -1) {
const theTarget = e.target.options[e.target.options.selectedIndex].dataset;
this.dataprice = theTarget.price
this.datavalue = theTarget.value
}
}
}
})
</script>https://stackoverflow.com/questions/53629774
复制相似问题