- var app = new Vue({
- el: '#form',
- filters: {
- selectValidator: function (val) {
- this.validation.selected_id = !! val
- return val
- }
- },
- data: {
- form: {
- selected_id: ''
- },
- validation: {
- selected_id: false
- }
- },
- methods: {
- updateForm: function (e) {
- console.log(this.validation.selected_id)
- if (this.validation.selected_id) {
- console.log("make ajax call")
- }
- }
- }
- })
html
- <div id='form' v-on="change:updateForm">
- <form>
- <select id="selects" name="selected_id" v-model='form.selected_id | selectValidator'>
- <option value="">Please choose one
- <option value='1'>Select 1</option>
- <option value='2'>Select 2</option>
- </select>
- </form>
- <br>
- <div v-show="!validation.selected_id">Select cannot be blank</div>
- <div v-show="validation.selected_id">{{form.selected_id}}</div>
- <div v-show="validation.selected_id">{{validation.selected_id}}</div>
- </div>
转载请注明:谷谷点程序 » vue.js更新表单