在下面的代码中,我有一个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和Year存储在其文本输入中:
$('#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:之后缺少名称。操作
错误指向该行代码。我的问题是如何通过能够在单个文本输入'#currentStudentCourse'
中显示CourseNo和CourseName来修复错误?
答案 0 :(得分:2)
在JavaScript中,您应该使用+
运算符来连接字符串:
var currentcourse = $('#currentStudentCourse').val(studentinfo[i].CourseNo + " - " + studentinfo[i].CourseName);