2012-12-19 22 views
0

在下面的代码我有它在的地方必要的列存储数据的array_push()命令:如何显示两个数据到一个单一的文本输入

$studentInfo = array(); 

while ($studentqrystmt->fetch()) { 

$studentData = array(); 
$studentData["StudentId"] = $dbStudentId; 
$studentData["StudentDOB"] = $dbStudentDOB; 
$studentData["StudentYear"] = $dbStudentYear; 
$studentData["CourseNo"] = $dbCourseNo; 
$studentData["CourseName"] = $dbCourseName; 

array_push($studentInfo, $studentData); 

现在我试图做下面的jQuery代码是我通过使用文本输入ID将每列中必要的数据存储到所需的文本输入中。现在,下面的代码适用于DOB和年度被存储在其文本输入:

$('#studentsDrop').change(function(){ 

     var studentId = $(this).val(); 

       if (studentId !== '') { 
    for (var i = 0, l = studentinfo.length; i < l; i++) 
    { 
      if (studentinfo[i].StudentId == studentId) { 

    var currentdob = $('#currentStudentDOB').val(studentinfo[i].StudentDOB); 
    var currentyear = $('#currentStudentYear').val(studentinfo[i].StudentYear); 


      break;  
     } 

但低于行了,当我试图把它列入上述功能无法正常工作;

var currentcourse = $('#currentStudentCourse').val(studentinfo[i].CourseNo." - ".studentinfo[i].CourseName); 

通过上面我所试图做的线显示,其间有-分隔的一个文本输入CourseNo和CourseName。但是,试图做到这一点,当我结束了一个错误,指出:

SyntaxError: missing name after . operator

错误指向该行代码。我的问题是如何解决错误可以通过能够显示CourseNo和CourseName到单个文本输入'#currentStudentCourse'

+1

在PHP编码太多了,不是吗? –

回答

2

在JavaScript中,你应该使用+运算符连接字符串:

var currentcourse = $('#currentStudentCourse').val(studentinfo[i].CourseNo + " - " + studentinfo[i].CourseName); 
+0

感谢您的回答 – user1881090

相关问题