Commit d7d68a1e by Brian Talbot

edx.org - resolved JQuery submit() method error on <iframe> register button actions

parent 59c56c26
...@@ -17,48 +17,46 @@ ...@@ -17,48 +17,46 @@
</%block> </%block>
<%block name="js_extra"> <%block name="js_extra">
</%block>
<%block name="content">
% if not registered: % if not registered:
%if user.is_authenticated(): %if user.is_authenticated():
## If the user is authenticated, clicking the enroll button just submits a form ## If the user is authenticated, clicking the enroll button just submits a form
<script type="text/javascript"> <script type="text/javascript">
(function() { (function() {
$(".register").click(function(e) { $('.register').click(function(e) {
alert("herp derp"); (e).preventDefault();
e.preventDefault(); $('#class_enroll_form').submit();
$("#class_enroll_form").submit(); });
});
$(document).delegate('#class_enroll_form', 'ajax:success', function(data, json, xhr) { $(document).delegate('#class_enroll_form', 'ajax:success', function(data, json, xhr) {
if(json.success) { if(json.success) {
location.href="${reverse('dashboard')}"; location.href="${reverse('dashboard')}";
}else{ }else{
$('#register_message').html('<p class="inline-error">' + json.error + "</p>"); $('#register_message').html('<p class="inline-error">' + json.error + "</p>");
} }
}); });
})(this) })(this)
</script> </script>
%else: %else:
## If the user is not authenticated, clicking the enroll button pops up the register ## If the user is not authenticated, clicking the enroll button pops up the register
## field. We also slip in the registration fields into the login/register fields so ## field. We also slip in the registration fields into the login/register fields so
## the user is automatically registered after logging in / registering ## the user is automatically registered after logging in / registering
<script type="text/javascript"> <script type="text/javascript">
(function() { (function() {
$(".register").click(function() { $(".register").click(function() {
if ($(".login_form .enroll_fieldset").length === 0) { if ($(".login_form .enroll_fieldset").length === 0) {
$(".login_form").append( $(".enroll_fieldset").first().clone() ); $(".login_form").append( $(".enroll_fieldset").first().clone() );
} }
if ($(".register_form .enroll_fieldset").length === 0) { if ($(".register_form .enroll_fieldset").length === 0) {
$(".register_form").append( $(".enroll_fieldset").first().clone() ); $(".register_form").append( $(".enroll_fieldset").first().clone() );
} }
}); });
})(this) })(this)
</script> </script>
%endif
%endif %endif
%endif </%block>
<%block name="content">
<script src="${static.url('js/course_info.js')}"></script> <script src="${static.url('js/course_info.js')}"></script>
...@@ -71,7 +69,7 @@ ...@@ -71,7 +69,7 @@
<a class="action action-register is-registered" href="${course_target}">Registered for <strong>${course.number}</strong></a> <a class="action action-register is-registered" href="${course_target}">Registered for <strong>${course.number}</strong></a>
%else: %else:
<!-- signed in, not registered --> <!-- signed in, not registered -->
<a href="#" class="action action-register register">Register for ${course.number}</a> <div id="register_message"></div> <a href="" class="action action-register register">Register for ${course.number}</a> <div id="register_message"></div>
%endif %endif
%else: %else:
<!-- not signed in --> <!-- not signed in -->
...@@ -89,7 +87,9 @@ ...@@ -89,7 +87,9 @@
<input name="enrollment_action" type="hidden" value="enroll"> <input name="enrollment_action" type="hidden" value="enroll">
</fieldset> </fieldset>
<div class="submit"> <div class="submit">
<input name="submit" type="submit" value="enroll">
<button type="submit" name="class_enroll_form_submit" id="class_enroll_form-submit" value="enroll">Enroll</button>
</div> </div>
</form> </form>
</div> </div>
......
...@@ -35,6 +35,6 @@ ...@@ -35,6 +35,6 @@
<%block name="content"></%block> <%block name="content"></%block>
</div> </div>
<%block name="jsextra"></%block> <%block name="js_extra"></%block>
</body> </body>
</html> </html>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment