Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript从PHP Foreach循环中获取隐藏输入的值_Javascript_Php_Jquery - Fatal编程技术网

如何使用javascript从PHP Foreach循环中获取隐藏输入的值

如何使用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

我曾尝试使用javascript从PHP循环中获取隐藏输入的值,当它的输入超出焦点时,它返回所有值数组,当我更改一些代码时,它只返回第一个值

下面是每个循环的一个PHP

<?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);
}