如何将两条数据显示到一个文本输入中

问题描述 投票:0回答:1

在下面的代码中,我有一个 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 将每列中的必要数据存储到所需的文本输入中。现在,下面的代码适用于存储在文本输入中的出生日期和年份:

    $('#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,中间用

-
分隔。但是当尝试这样做时,我最终得到一个错误:

语法错误: 后缺少名称。操作员

错误指向该行代码。我的问题是如何通过能够在单个文本输入中显示 CourseNo 和 CourseName 来修复错误

'#currentStudentCourse'

javascript jquery
1个回答
2
投票

在 JavaScript 中,您应该使用

+
运算符来连接字符串:

var currentcourse = $('#currentStudentCourse').val(studentinfo[i].CourseNo + " - " + studentinfo[i].CourseName);
© www.soinside.com 2019 - 2024. All rights reserved.