1
我有一個表,每一行都有一個複選框,名稱,另一個複選框和下拉列表。我希望默認情況下禁用下拉列表,並且僅在檢查第一個複選框時啓用它。綁定特定複選框以禁用VueJS中的特定下拉菜單?
這裏的HTML:
<tbody>
<tr v-for="item in Items" v-bind:id="item.ID">
<td>
<!-- check this checkbox and enable/disable the dropdown -->
<input type="checkbox" v-on:click="onSelect($event)" v-model="item.Selected" />
</td>
<td>
{{ item.Name }}
</td>
<td>
<input type="checkbox" v-model="item.isActive" /><
<td>
<!-- enabled/disabled depending on if checkbox is checked -->
<select v-bind:disabled="">
<option value="foo">foo</option>
<option value="bar">bar</option>
</select>
</td>
</tr>
</tbody>
目前,onSelect($event)
方法將檢查第二個複選框在同一行中選中時。
這裏是我的JavaScript:
var vm = new Vue({
el: '#app',
data: {
items: items
},
methods: {
onSelect: function (event, id) {
setTimeout(function() {
var idx = $(event.target).closest('tr').index();
if (items[idx].Selected) {
items[idx].isActive = true;
}
}, 100);
}
}
});
是否有下拉的啓用/禁用綁定與VueJS 2/JavaScript的/ jQuery的複選框的方法嗎?
哇,太容易了!謝謝!!! – Darren