javascript - how do we fill some fields of the looped row with what we have chooses in the onchange in jquery?
问题描述
screenshot Whenever choose the date and rate fields, this data should filled with looped fields which I have marked The admin no need to fill the date and rate fields for every row. Once its chooses it will be automatically filled with all row.
// my html code
<div class="col-md-3">
<div class="form-group" style="padding-right:10px; width:100%;">
<input type="month" name="pickmonth" id="pickmonth" class="form-control" value="<?php echo date('Y-m'); ?>">
</div>
</div>
<div class="col-md-3">
<div class="form-group" style="padding-right:10px; width:100%;">
<select class="custom-select " name="empDesignation" id="empDesignation">
<option selected>Choose Rate</option>
<?php foreach($rates as $rate){ ?>
<option value="<?php echo $rate['rate_amount']; ?>"><?php echo $rate['rate_amount']; ?></option>
<?php } ?>
</select>
</div>
</div>
// ajax looped data. id for rate is #rate, id for date is #date, You can see below this fields.
success: function(data) {
var html = '';
var i;
for (i = 0; i < data.length; i++) {
html += '<tr>' +
'<td>' + data[i].emp_name +
'<input type="hidden" class="form-control" id="emp_id" name="emp_id" required value="' +
data[i].emp_id + '"> </td>' +
'<td>' + data[i].cat_name +
'<input type="hidden" class="form-control" id="cat_id" name="cat_id" required value="' +
data[i].cat_id + '"></td>' +
'<td>' + data[i].emp_account_number + '</td>' +
'<td>' +
'<input type="text" class="form-control" id="attendance" name="attendance" placeholder="Attendance" required>' +
'</td>' +
'<td>' +
'<input type="text" class="form-control" id="rate" name="rate" placeholder="Rate" required>' +
'</td>' +
'<td>' +
'<input type="text" class="form-control" id="cdf" name="cdf" placeholder="CDF" required>' +
'</td>' +
'<td>' +
'<input type="text" class="form-control" id="lic" name="lic" placeholder="LIC" required>' +
'</td>' +
'<td>' + '<div id="loanBalance" style="display:none;color:#02c0ce; max-width: 100%; padding: .469rem .469rem; font-size: 14px; ">Balance Amount: <span id="balance"></span></div>' +
'<input type="text" class="form-control" id="loan" name="loan" placeholder="Loan" required>' +
'</td>' +
'<td>' +
'<input style="display:block;" class="form-control" id="date" autocomplete="off" name="date" placeholder="mm/dd/yyyy Choose Date" >' +
'</td>' +
'<td>' +
'<button type="button" class="btn btn-primary item-edit" id="btnSave">Submit</button>' +
'</td>' +
'</tr>';
}
$('#salaryData').html(html);
// $('#salaryData').html(data);
},
I have tried with some code but its changing only first field .
var date_input = document.getElementById('pickmonth');
date_input.valueAsDate = new Date();
date_input.onchange = function(){
let choosenDate = this.value;
$('#date').attr('value',choosenDate);
}
解决方案
id 全局属性定义了一个标识符 (ID),该标识符在整个文档中必须是唯一的。
改变
class="form-control" id="date"
至
class="form-control date"
// then
date_input.onchange = function(){
let choosenDate = this.value;
$('.date').attr('value',choosenDate);
}
推荐阅读
- azure - 使用从身份服务器接收的访问令牌的断言流从 azure AD 创建访问令牌
- c# - PostBack 和 HttpWebResponse 如何解决这个问题?
- angular - 如何在 VPS 中托管 Angular CLI?
- php - 无法将 laravel 数组传递给视图
- alfresco - activiti bpm 需要多少个容器才能工作?我看到最新版本有 7 个容器。
- git - BATCH 脚本 - FOR 循环在 IF 测试时停止
- maven-3 - 使用 Maven 为 Tibco BW 6 应用程序部署失败
- redux - 在 forkJoin 期间,我如何为每个请求以及它们都完成时分派一个动作?
- hyperledger-fabric - Hyperledger - 链码指纹不匹配
- java - 如何从另一个片段更改片段并将其应用于 main_content 布局?