0

我正在做一个轨道项目。我的问题来了:我的 .haml 文件中有一个 button_to 标记:

= button_to "Add", add_problem_path(paper, :problem_id => problem.id), :class => 'essay_problem', :id => problem.id, :remote => true, :onclick => 'new function() { if($(".essay#3").val() == "xxxx"){ alert("Please add the essay first!"); return false; } }'

我想要做的是在它发布到 add_problem_path 之前进行验证onclick(),如果验证通过然后它发布到 add_problem_path,或者它只是发出警报并且什么都不做。我应该怎么办?

4

1 回答 1

0

您只是在 onclick 事件中定义一个新函数

在haml文件中的:javascript下创建函数。在你的 onclick 函数中调用它

= button_to "Add", add_problem_path(paper, :problem_id => problem.id), :class => 'essay_problem', :id => problem.id, :remote => true, :onclick => 'return validate();'

:javascript
  function validate()
  {
  if($(".essay#3").val() == "xxxx"){ 
  alert("Please add the essay first!"); 
  return false; 
  }
  else
  {
  return true;
  }
  }
于 2013-07-16T07:13:44.393 回答