1 回答

TA貢獻1806條經驗 獲得超8個贊
首先向您的行添加一個新類,如下所示:
<?php
foreach ($subject as $row)
{
?>
<div class="form-group someClass">
//-------------------------^
然后each像這樣在循環中使用并查找值:
$("#submit").click(function(e) {
e.preventDefault();
$('.someClass').each(function() {
subjectID = $(this).find("#subjectID").val();
subject = $(this).find("#subject_" + subjectID).val();
subject_code = $(this).find("#subject_code_" + subjectID).val();
internal_marks = $(this).find("#internal_marks_" + subjectID).val();
external_marks = $(this).find("#external_marks_" + subjectID).val();
console.log(subjectID);
console.log(subject);
console.log(subject_code);
console.log(internal_marks);
console.log(external_marks);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-group someClass">
<div class="col-sm-3">
<div class="select2-wrapper">
<input type="hidden" name="subjectID" id="subjectID" value="1">
<input type="text" class="form-control" id="subject_1" value="1">
</div>
</div>
<div class="col-sm-3">
<div class="select2-wrapper">
<input type="text" class="form-control" id="subject_code_1" value="1">
</div>
</div>
<div class="col-sm-3">
<div class="select2-wrapper">
<input type="text" class="form-control" id="internal_marks_1" value="1">
</div>
</div>
<div class="col-sm-3">
<div class="select2-wrapper">
<input type="text" class="form-control" id="external_marks_1" value="1">
</div>
</div>
</div>
<br/><br/>
<!-- s2 -->
<div class="form-group someClass">
<div class="col-sm-3">
<div class="select2-wrapper">
<input type="hidden" name="subjectID" id="subjectID" value="2">
<input type="text" class="form-control" id="subject_2" value="2">
</div>
</div>
<div class="col-sm-3">
<div class="select2-wrapper">
<input type="text" class="form-control" id="subject_code_2" value="2">
</div>
</div>
<div class="col-sm-3">
<div class="select2-wrapper">
<input type="text" class="form-control" id="internal_marks_2" value="2">
</div>
</div>
<div class="col-sm-3">
<div class="select2-wrapper">
<input type="text" class="form-control" id="external_marks_2" value="2">
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<input type="submit" class="btn btn-success add-btn" id="submit" value="Submit">
</div>
</div>
只需復制js
部分,不要使用我的html
,因為我編輯并使用了一些示例,values
我還建議您將結果作為array
, object
.
$("#submit").click(function(e) {
e.preventDefault();
let array = [];
$('.someClass').each(function() {
subjectID = $(this).find("#subjectID").val();
subject = $(this).find("#subject_" + subjectID).val();
subject_code = $(this).find("#subject_code_" + subjectID).val();
internal_marks = $(this).find("#internal_marks_" + subjectID).val();
external_marks = $(this).find("#external_marks_" + subjectID).val();
obj = {
id: subjectID,
subject: subject,
subject_code: subject_code,
internal_marks: internal_marks,
external_marks: external_marks
}
array.push(obj)
});
console.log(array)
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-group someClass">
<div class="col-sm-3">
<div class="select2-wrapper">
<input type="hidden" name="subjectID" id="subjectID" value="1">
<input type="text" class="form-control" id="subject_1" value="1">
</div>
</div>
<div class="col-sm-3">
<div class="select2-wrapper">
<input type="text" class="form-control" id="subject_code_1" value="1">
</div>
</div>
<div class="col-sm-3">
<div class="select2-wrapper">
<input type="text" class="form-control" id="internal_marks_1" value="1">
</div>
</div>
<div class="col-sm-3">
<div class="select2-wrapper">
<input type="text" class="form-control" id="external_marks_1" value="1">
</div>
</div>
</div>
<br/><br/>
<!-- s2 -->
<div class="form-group someClass">
<div class="col-sm-3">
<div class="select2-wrapper">
<input type="hidden" name="subjectID" id="subjectID" value="2">
<input type="text" class="form-control" id="subject_2" value="2">
</div>
</div>
- 1 回答
- 0 關注
- 160 瀏覽
添加回答
舉報