我的表单允许用户提交一首诗。
有时,该页面上有一个新用户名字段(如果没有人登录)。在这种情况下,我想覆盖按钮单击,以便它首先注册它们:
$('#submit-poem').click ->
$('input[type=submit]').attr('disabled', true)
if $('#new_poet_name_field').length
signUp(); // This will submit the poem form after registering
false
else
console.log("A poet was already logged in!")
true
这曾经工作得很好。但是现在,当没有 时new_poet_name_field
,提交按钮保持禁用状态。Returningtrue
用于提交表单。现在,$('#new_question')[0].submit()
如果没有poet_name_field
.
为什么表单true
返回时不提交?我的解决方法令人担忧;表单现在似乎有可能提交两次:一次是我明确提交时,一次true
是返回时。