From 2cf888135b120c10cb29964efdc9aa0a6ce90c07 Mon Sep 17 00:00:00 2001
From: Waheed Ahmed <waheed.ahmed@arbisoft.com>
Date: Mon, 27 Jan 2020 15:03:47 +0500
Subject: [PATCH] Fix course enroll button on program details.

If there is no dropdown for a course but there is another course in program
which have a dropdown, $('.run-select').val() returns that run's value. Fixed
by using $el.

PROD-1217
---
 lms/static/js/learner_dashboard/views/course_enroll_view.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lms/static/js/learner_dashboard/views/course_enroll_view.js b/lms/static/js/learner_dashboard/views/course_enroll_view.js
index 30be3cb03c1..c8e7cb65b04 100644
--- a/lms/static/js/learner_dashboard/views/course_enroll_view.js
+++ b/lms/static/js/learner_dashboard/views/course_enroll_view.js
@@ -48,7 +48,7 @@ class CourseEnrollView extends Backbone.View {
   handleEnroll() {
     // Enrollment click event handled here
     if (this.model.get('is_mobile_only') !== true) {
-      const courseRunKey = $('.run-select').val() || this.model.get('course_run_key');
+      const courseRunKey = this.$el.find('.run-select').val() || this.model.get('course_run_key');
       this.model.updateCourseRun(courseRunKey);
       if (this.model.get('is_enrolled')) {
         // Create the enrollment.
-- 
GitLab