使用 jquery 在模态中获取隐藏值
Getting hidden value in modal using jquery
在Jquery
$(document).ready(function () {
$("#employeeInfo").on('click',function() {
employee_info = $(this).closest("tr");
emp_id = employee_info.find("#emp_id");
modal_emp_id = $("#modal_emp_id");
modal_emp_id.val(emp_id.val());
});
});
在HTML
<tr>
<td data-toggle='modal' data-target='#editEmployeeInfo' id='employeeInfo'>
<input type="hidden" id="emp_id" name="emp_id" value="<?php $row["emp_id"] ?>"></input>
<?php echo $row["name"]; ?>
</td>
<td><?php echo $row["department"]; ?></td>
</tr>
<div id='editEmployeeInfo' class='modal fade' role='dialog' aria-hidden='true' tabindex='-1'>
<div class='modal-dialog'>
<div class='modal-content'>
<div class='modal-header'>
<button type='button' class='close' data-dismiss='modal'>×</button>
<h4 class='modal-title'>Edit Employee Info</h4>
</div>
<div class='modal-body'>
<input type="hidden" id="modal_emp_id" name="modal_emp_id"></input>
</div>
</div>
</div>
</div>
</div>
点击员工姓名时,弹窗。
我想使用 Jquery 获取所选员工的 emp_id。
以上是我试过的
你知道如何获取jquery中的隐藏值吗?
您需要将 table 行中的 ID 更改为 类,并将选择器更改为使用 .
而不是 #
。
在下面的代码片段中,我已将模式中的隐藏输入更改为文本输入,因此您可以看到它在您单击名称时得到更新。
$(document).ready(function() {
$(".employeeInfo").on('click', function() {
employee_info = $(this).closest("tr");
emp_id = employee_info.find(".emp_id");
modal_emp_id = $("#modal_emp_id");
modal_emp_id.val(emp_id.val());
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td data-toggle='modal' data-target='#editEmployeeInfo' class='employeeInfo'>
<input type="hidden" class="emp_id" name="emp_id" value="123456"></input>
John Smith
</td>
<td>
Engineering
</td>
</tr>
</table>
<div id='editEmployeeInfo' class='modal fade' role='dialog' aria-hidden='true' tabindex='-1'>
<div class='modal-dialog'>
<div class='modal-content'>
<div class='modal-header'>
<button type='button' class='close' data-dismiss='modal'>×</button>
<h4 class='modal-title'>Edit Employee Info</h4>
</div>
<div class='modal-body'>
<input type="text" id="modal_emp_id" name="modal_emp_id"></input>
</div>
</div>
</div>
</div>
</div>
在Jquery
$(document).ready(function () {
$("#employeeInfo").on('click',function() {
employee_info = $(this).closest("tr");
emp_id = employee_info.find("#emp_id");
modal_emp_id = $("#modal_emp_id");
modal_emp_id.val(emp_id.val());
});
});
在HTML
<tr>
<td data-toggle='modal' data-target='#editEmployeeInfo' id='employeeInfo'>
<input type="hidden" id="emp_id" name="emp_id" value="<?php $row["emp_id"] ?>"></input>
<?php echo $row["name"]; ?>
</td>
<td><?php echo $row["department"]; ?></td>
</tr>
<div id='editEmployeeInfo' class='modal fade' role='dialog' aria-hidden='true' tabindex='-1'>
<div class='modal-dialog'>
<div class='modal-content'>
<div class='modal-header'>
<button type='button' class='close' data-dismiss='modal'>×</button>
<h4 class='modal-title'>Edit Employee Info</h4>
</div>
<div class='modal-body'>
<input type="hidden" id="modal_emp_id" name="modal_emp_id"></input>
</div>
</div>
</div>
</div>
</div>
点击员工姓名时,弹窗。
我想使用 Jquery 获取所选员工的 emp_id。
以上是我试过的
你知道如何获取jquery中的隐藏值吗?
您需要将 table 行中的 ID 更改为 类,并将选择器更改为使用 .
而不是 #
。
在下面的代码片段中,我已将模式中的隐藏输入更改为文本输入,因此您可以看到它在您单击名称时得到更新。
$(document).ready(function() {
$(".employeeInfo").on('click', function() {
employee_info = $(this).closest("tr");
emp_id = employee_info.find(".emp_id");
modal_emp_id = $("#modal_emp_id");
modal_emp_id.val(emp_id.val());
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td data-toggle='modal' data-target='#editEmployeeInfo' class='employeeInfo'>
<input type="hidden" class="emp_id" name="emp_id" value="123456"></input>
John Smith
</td>
<td>
Engineering
</td>
</tr>
</table>
<div id='editEmployeeInfo' class='modal fade' role='dialog' aria-hidden='true' tabindex='-1'>
<div class='modal-dialog'>
<div class='modal-content'>
<div class='modal-header'>
<button type='button' class='close' data-dismiss='modal'>×</button>
<h4 class='modal-title'>Edit Employee Info</h4>
</div>
<div class='modal-body'>
<input type="text" id="modal_emp_id" name="modal_emp_id"></input>
</div>
</div>
</div>
</div>
</div>