설명서를 읽은 후 다음 코드를 시도했습니다. enquiryDesc
에 대한 데이터를 가져올 수 있지만 등급에 대해 null 값이 표시됩니다. 여러 단계를 시도하고 null 값을 얻었습니다.등급 시스템을 구현하려하지만 Vue js의 등급 값을 전달할 수 없습니까?
내 HTML 양식
<form id="enquiryBox" method="POST" onSubmit="return false;" data-parsley-validate="true" v-on:submit="handelSubmit($event);">
<div class="modal-body brbottom-20">
<div class="clearfix">
<div class="col-lg-6">
<div class="form-group required">
<fieldset class="rating">
<input v-model="rating" type="radio" id="rating" name="rating" v-bind:value="5" ><label v-bind:value="5" class = "full" for="star5" title="Awesome"></label>
<input v-model="rating" type="radio" id="rating" name="rating" v-bind:value="4" ><label v-bind:value="4" class="half" for="star4half" title="Pretty good"></label>
</fieldset>
</div>
</div>
<div class="col-lg-6">
<div class="form-group required">
<label>Enquiry</label>
<textarea placeholder="Write your enquiry here" rows="7" id="enquiryDesc" name="enquiryDesc" class="form-control required" title="Desc" v-model="enquiryDesc" required="required"></textarea>
</div>
</div>
</div>
</div>
<div class="">
<button id="btn-submit-enquiry" class="btn whiteButton" type="submit">Post Enquiry</button>
</div>
</form>
내 VUE의 JS 스크립트입니다
enquiryBox = new Vue({
el: "#enquiryBox",
data: {
rating: '',
enquiryDesc: '',
},
methods: {
handelSubmit: function(e) {
var vm = this;
data = {};
data['rating'] = this.rating;
data['enquiryDesc'] = this.enquiryDesc;
console.log(data);
$.ajax({
url: 'https://api/post/add_review/',
data: data,
type: "POST",
dataType: 'json',
success: function(e) {
if (e.status) {
alert("Success")
} else {
vm.response = e;
alert(" Failed")
}
}
});
return false;
}
},
});
로
console.log(data)
{평가에 대한 나의 응답 : '', enquiryDesc : "cghjl ,./"}
나는 v-model
과 v-bind:value
을 사용했고 지금은 값이 아닙니다. 나는 이것들에 정말로 붙어있다. 초기화되지 않은 것이 있습니까? 제발 솔루션을 가지고 도와주세요. 나는 여러 가지 튜토리얼을 통과했고 모든 것이 똑같은 방식으로한다고 말한다.
라디오 버튼 값에'v-binds'를 제거하면, Vue 인스턴스에서'computed' 또는'data' 속성을 참조하지 않는 한 그렇게하지 않아도됩니다. 또는 숫자 또는 부울 값을 소품으로 전달하려고합니다. –
여전히 동일한 결과를 얻는 v-bind를 제거합니다. – med
여기가 도움이 될 뿐이므로 간단히 'v-binds'를 제거했습니다. https://jsfiddle.net/dw36bd5n/ –