Javascript 如何使用jquery从两个输入中获取值

Javascript 如何使用jquery从两个输入中获取值,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有两个输入字段: <input type="text" class="form-control input-td" name="getmark[]" id="getMark_<?php echo $i++?>" required> <input type="text" class="form-control input-td" name="mcq[]" id="mcq_<?php echo $i++?>" required> 我不确定如何

我有两个输入字段:

 <input type="text" class="form-control input-td" name="getmark[]" id="getMark_<?php echo $i++?>"  required>
 <input type="text" class="form-control input-td" name="mcq[]" id="mcq_<?php echo $i++?>" required>
我不确定如何调用
$('input[id^=“getMark”],'input[id^=“mcq”)


如何调用两个输入字段。

您有语法错误,输入是适合您情况的适当事件

$('input[id^=“getMark”],input[id^=“mcq”')。在('input',function(){
var标记=mcq=“”;
if($(this.attr(“id”).indexOf('getMark_u')!=-1){
马克=这个值;
}否则{
mcq=该值
}
控制台日志(标记,mcq);
});


您有语法错误,输入是适合您的情况的适当事件

$('input[id^=“getMark”],input[id^=“mcq”')。在('input',function(){
var标记=mcq=“”;
if($(this.attr(“id”).indexOf('getMark_u')!=-1){
马克=这个值;
}否则{
mcq=该值
}
控制台日志(标记,mcq);
});


对于可以工作的代码:

$(document).on('change','input[id^=getMark_], input[id^=mcq_]', function() {  
       var get_mark = this.value;
       var mcq = this.value;
 });
所以在属性选择器中不需要“”或“”。。。 但是你也有逻辑错误,你的get_标记和mcq变量总是相同的

所以你需要两种不同的方法来获取这些变量,这会是更好的选择

$(document).on('change','input[id^=getMark_]', function() {  
           var get_mark = this.value;
     });

$(document).on('change','input[id^=mcq_]', function() {  
           var get_mark = this.value;
     });

如果需要,您可以将它们保存到全局变量中。

对于可以工作的代码:

$(document).on('change','input[id^=getMark_], input[id^=mcq_]', function() {  
       var get_mark = this.value;
       var mcq = this.value;
 });
所以在属性选择器中不需要“”或“”。。。 但是你也有逻辑错误,你的get_标记和mcq变量总是相同的

所以你需要两种不同的方法来获取这些变量,这会是更好的选择

$(document).on('change','input[id^=getMark_]', function() {  
           var get_mark = this.value;
     });

$(document).on('change','input[id^=mcq_]', function() {  
           var get_mark = this.value;
     });

如果需要,您可以将它们保存到全局变量。

您可以执行类似的操作

$('input[name=“getmark[]”,input[name=“mcq[]”)。在('change',function(){
var get_mark=$('input[name=“getmark[]”]).val();
var mcq=$('input[name=“mcq[]”]).val();
日志('get_mark',get_mark');
控制台日志('mcq',mcq);
});


你可以做类似的事情

$('input[name=“getmark[]”,input[name=“mcq[]”)。在('change',function(){
var get_mark=$('input[name=“getmark[]”]).val();
var mcq=$('input[name=“mcq[]”]).val();
日志('get_mark',get_mark');
控制台日志('mcq',mcq);
});

将html替换为:

  <div id='student_<?php echo $student_id; //$i++; ?>' class='student'>
  <input type="text" class="form-control input-td" class="getmark" name="getmark[]"    id="getMark_<?php echo $i++?>"  required>
  <input type="text" class="form-control input-td"  class="mcq"  name="mcq[]" id="mcq_<?php  echo $i++?>" required>
  <input type="text" class="form-control input-td" class="is_success" readonly>
 </div>
要收集所有信息,请执行以下操作:

function getallstudentmark()
{
arr_allstudents = new Array();

  $(.student).each(function (index, value) {
    obj_student = new Object();
    obj_student.id= $(this).attr('id');
    obj_student.get_mark = $(this).find('.getmark').val();
    obj_student.mcq = $(this).find('.mcq').val();
    obj_student.success = $(this).find('.is_success').val();
    arr_allstudents.push(obj_student);
  });
return arr_allstudents;
}
将html替换为:

  <div id='student_<?php echo $student_id; //$i++; ?>' class='student'>
  <input type="text" class="form-control input-td" class="getmark" name="getmark[]"    id="getMark_<?php echo $i++?>"  required>
  <input type="text" class="form-control input-td"  class="mcq"  name="mcq[]" id="mcq_<?php  echo $i++?>" required>
  <input type="text" class="form-control input-td" class="is_success" readonly>
 </div>
要收集所有信息,请执行以下操作:

function getallstudentmark()
{
arr_allstudents = new Array();

  $(.student).each(function (index, value) {
    obj_student = new Object();
    obj_student.id= $(this).attr('id');
    obj_student.get_mark = $(this).find('.getmark').val();
    obj_student.mcq = $(this).find('.mcq').val();
    obj_student.success = $(this).find('.is_success').val();
    arr_allstudents.push(obj_student);
  });
return arr_allstudents;
}


尝试使用classname,此id方法看起来很混乱,$('.form-control input td:nth chile(1)','form-control input td:nth chile(1)')。在('change',function(){上有许多学生数据。因此我需要检查
getMark&mcq
input字段。此学生通过或失败此主题是否尝试按名称选择元素$('td[name=name]'))您没有正确关闭第二个输入。您忘记了一个“…像这样尝试:$”('input[id^=“getMark_“],'input[id^=“mcq_“)。在('change',function(){@mindmaster)。您说得对,但代码不是使用classname的worktry,这个id方法看起来很混乱,$('.form control input td:nth chile(1)”,'form-control input td:nth chile(1)”。在('change',,function(){我有很多学生数据。所以我需要检查输入字段。{code>getMark&mcq
input字段。这个学生通过或失败了这个主题。你是否尝试按名称$('td[name=name]')选择元素?你没有正确关闭第二个输入。你忘记了一个“…像这样尝试:$('input[id^=“getMark_quo]”,'input[id^=“mcq_quo')。on('change',function()){@mindmaster。你说的对,但代码不起作用。我需要实时检查两个输入值。如果这个学生通过或失败,那么你需要有一些提交按钮,在那里你可以一次获得并检查这些值…我有两个输入字段
mcq&getMark
我需要检查每个标记通过或失败。如果通过或失败,结果显示其他输入值本地设计院(ldi)需要实时检查两个输入值。如果这个学生通过或失败,那么你需要有一些提交按钮,在那里你可以一次获得并检查这些值……我有两个输入字段
mcq&getMark
,我需要检查每个标记通过或失败。如果通过或失败,结果显示其他输入字段你的代码工作。只需更改
。打开('input'
改为
on('change,
任何一种方式都有效。您可以根据您的要求接听电话您的代码工作。只需将
。'input'
改为
on('change,
任何一种方式都有效。您可以根据您的要求接听电话。)