如何使用javascript从PHP Foreach循环中获取隐藏输入的值
我曾尝试使用javascript从PHP循环中获取隐藏输入的值,当它的输入超出焦点时,它返回所有值数组,当我更改一些代码时,它只返回第一个值 下面是每个循环的一个PHP如何使用javascript从PHP Foreach循环中获取隐藏输入的值,javascript,php,jquery,Javascript,Php,Jquery,我曾尝试使用javascript从PHP循环中获取隐藏输入的值,当它的输入超出焦点时,它返回所有值数组,当我更改一些代码时,它只返回第一个值 下面是每个循环的一个PHP <?php $s = 0; foreach ($examSchedule as $key => $student) { ?> <input type="hidden" id="student" name="student[]" value="<?php echo $student['st
<?php
$s = 0;
foreach ($examSchedule as $key => $student) { ?>
<input type="hidden" id="student" name="student[]" value="<?php echo
$student['student_id'] ?>">
<?php }
?>
结果是
n.fn.init(6) ["388", "389", "390", "391", "392", "393", prevObject:
n.fn.init(6), context: document]
当我尝试使用
$("input").focusout(function(event){
event.preventDefault();
var students = $('#student').val();
console.log(student);
}
它只显示第一个值
当out focus事件应用于某个输入字段时,如何获取特定输入的值。在javascript代码中使用“this”关键字:
“this”关键字将为您提供发生“focusout”事件的输入元素
id
属性必须是唯一的,因此您的HTML无效,这就是它仅检索第一个值的原因。它也应该是.val()
,而不是.val
我如何才能将唯一的动态id添加到这些输入中?您真的需要吗?从这些值构建的数组根本不使用id
。对于大多数用例来说,一个公共类应该足够了。您如何处理id
值?我需要这些值,以便在焦点不在所接触的字段时更新数据库表,以便我可以使用该值作为参考。如果所有id
值都相同,现在如何工作?
n.fn.init(6) ["388", "389", "390", "391", "392", "393", prevObject:
n.fn.init(6), context: document]
$("input").focusout(function(event){
event.preventDefault();
var students = $('#student').val();
console.log(student);
}
$("input").focusout(function(event){
event.preventDefault();
var students = $(this).val();
console.log(student);
}