javascript - Prevent customer from double submitting order? - Stack Overflow

I have an emerce website that uses jQuery 1.9.1 and Bootstrap 2.3.2I'd like to prevent customers f

I have an emerce website that uses jQuery 1.9.1 and Bootstrap 2.3.2

I'd like to prevent customers from double-submitting orders on accident (hitting submit twice).

Any ideas on how to do this?

My input submit is simply:

 <input type="submit" class="btn btn-orange pull-right" value="Place Order">

Is there anything I can do to prevent this from occurring? I don't want to hinder other customers, I just don't want folks to submit, wait, get impatient, submit again, and they are double charged for their order. That's sloppy.

Thanks.

I have an emerce website that uses jQuery 1.9.1 and Bootstrap 2.3.2

I'd like to prevent customers from double-submitting orders on accident (hitting submit twice).

Any ideas on how to do this?

My input submit is simply:

 <input type="submit" class="btn btn-orange pull-right" value="Place Order">

Is there anything I can do to prevent this from occurring? I don't want to hinder other customers, I just don't want folks to submit, wait, get impatient, submit again, and they are double charged for their order. That's sloppy.

Thanks.

Share Improve this question edited Feb 20, 2014 at 17:02 Sachin Jain 21.9k34 gold badges110 silver badges176 bronze badges asked Feb 20, 2014 at 16:51 user1879703user1879703 2411 gold badge6 silver badges15 bronze badges 1
  • 1 remove the submit button on submit. Prevent further submissions via the submit event after it happens once. – Kevin B Commented Feb 20, 2014 at 16:52
Add a ment  | 

4 Answers 4

Reset to default 4

Here is a little trick:

<input type="submit" class="btn btn-orange pull-right" value="Place Order" onClick="this.disabled=1">

Disable the button when form is submitted. You can do something like this:

$('.pull-right').click(function() {
  // Code to submit the form
  $(this).attr('disabled', true);
});

This SO Question might help How-to-prevent-calling-of-en-event-handler-twice-on-fast-clicks

You can do it like this:

<input type="submit" class="btn btn-orange pull-right" value="Place Order" onclick="$(this).attr('disabled', true);">

Some times you may want to also run a function like: OnSubmit function (or a validation) you can do this:

<input type="submit" class="btn btn-orange pull-right" value="Place Order" onclick="this.disabled=true;OnSubmit(this.parentNode);" />

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745316995a4622266.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信