我正在使用 simpleImageCheck 插件,由于某种原因,表单提交了两次。
下面是我的javascript:
<script type="text/javascript" language="javascript">
$(function() {
$('#pin_candle').simpleImageCheck({
image: '/images/candle.png',
imageChecked: '/images/one.png'
})
$('#pin_rose').simpleImageCheck({
image: '/images/rose.png',
imageChecked: '/images/one.png'
})
});
</script>
这是我的导轨形式:
<%= form_for([@posts, @pin], :remote => true, :html => { :id => 'pinform' }) do |f| %>
<%= f.check_box :candle, :onChange => "this.form.submit_button.click();" %>
<%= f.check_box :rose, :onChange => "this.form.submit_button.click();" %>
<%= f.submit :id => 'submit_button', :style => 'display: none;' %>
<% end %>
我需要使用 this.form.submit_button.click(); 因为当我只使用标准 this.form.submit(); 它以 html 提交,而不是 js,所以 rails 不会让我进行 ajax 调用。
另一个问题是如果我在提交后禁用表单,我还有其他复选框,那么其他复选框不起作用。
有任何想法吗?
有没有办法阻止重复提交?
谢谢你。