有
child_index
rails在html中使用时在嵌套关联中提供的内容。雇员再培训局。
下面的代码可能会解决您的问题。
<div class="education_<%= f.options[:child_index] %>">
<div class="form-group">
<%= f.label :max_marks %><br>
<%= f.text_field :max_marks, class: 'max_marks', data: {index: f.options[:child_index]} %>
</div>
<div class="form-group">
<%= f.label :marks_obtained %><br>
<%= f.text_field :marks_obtained, class: 'marks_obtained', data: {index: f.options[:child_index]}%>
</div>
<div class="form-group">
<%= f.label :percentage %><br>
<%= f.text_field :percentage, class: 'percentage' %>
</div>
</div>
$('.max_marks, .marks_obtained').focusout(function(event){
var target = $(event.target), parent = target.parents().find('.education_' + target.attr('data-index'));
if (parseInt(parent.find('.marks_obtained').val()) > parseInt(parent.find('.max_marks').val())){
alert('Marks Obtained cannot be greater then Maximun Marks');
parent.find('.marks_obtained').val('');
} else {
var max_marks = parseFloat(parent.find('.max_marks').val())
var marks_obtained = parseFloat(parent.find('.marks_obtained').val())
max_marks = max_marks === NaN ? 0 : max_marks
marks_obtained = marks_obtained === NaN ? 0 : marks_obtained
parent.find('.percentage').val(marks_obtained * 100 / max_marks)
}
});