Показать значение флажка в дочерней таблице в JavaScript и CodeIgniter - PullRequest
0 голосов
/ 08 сентября 2018

У меня проблема с получением точного значения флажка для таблицы в codeigniter. Мой флажок был в таблице базы данных, и когда я проверяю его, отображается последний элемент флажка (пожалуйста, см. изображение ниже).

Флажок

<div class="form-group">
<?php foreach ($monthList as $key => $value) { ?>
    <div class="checkbox">
        <label class="checkboxmth">
        <input id="chkAdd" type="checkbox" name="month_id" value="<?php echo $value['id'] ?>" <?php echo set_checkbox('month_id', $value['id']); ?> ><?php echo $value['type'] ?>
        </label>
    </div>
<?php } ?>
     <span class="text-danger"><?php echo form_error('month_id'); ?></span>

Таблица, к которой будет добавлен флажок

<div class="box-body col-md-12" style="padding-top: 20px;">
<div class="table-responsive">
    <table class="table table-striped table-bordered table-hover" id="feeMasterEntryTable">
        <thead>
            <tr>
                <th>Month</th>
                <th>Start Date</th>
                <th>Due Date</th>
                <th>Amount</th>
                <th>Penalty</th>
                <th class="text-right"></th></tr>
        </thead>
        <tbody class="form-horizontal" id="TextBoxContainer" role="form"></tbody>
    </table>
</div>

Javascript

<script type="text/javascript">
$(function () {
$(document).on("click", "#chkAdd", function () {
    var lenght_div = $('#TextBoxContainer').length;
    var div = GetDynamicTextBox(lenght_div);
    $("#TextBoxContainer").append(div);
});
$(document).on(function(){
    var values = "";
    $("input[name=DynamicTextBox]").each(function () {
        values += $(this).val() + "\n";
    });
});
});

function GetDynamicTextBox(value) {
var month = '<?php echo set_value('month_id', $value['type']); ?>';
var startDate = '<?php echo set_value('startDate', $value['start_date']); ?>';
var endDate = '<?php echo set_value('endDate', $value['end_date']); ?>';
var amount = $('#amount').val();
var penalty = $('#penalty').val();
var row = "";
$('#chkAdd:checkbox:checked').each(function(){
row += '<tr class="tableGroup app">';
row += '<td class="mailbox-name">'+month+'</td>';
row += '<td class="mailbox-name">'+startDate+'</td>';
row += '<td class="mailbox-name">'+endDate+'</td>';
row += '<td class="mailbox-name" contenteditable="true">'+amount+'</td>';
row += '<td class="mailbox-name">'+penalty+'</td>';
row += '</tr>';
});
return row;
}

Снимок экрана таблицы:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...