- , , onclick
event . .
:
jQuery('form').on('click', function() {
jQuery(this).submit();
});
jQuery('form').on('submit', function() {
console.log('SUBMITTED!');
return false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input type="hidden" ...>
<input type="hidden" ...>
<div>
xxxxx
</div>
<div>
xxxxx
</div>
</form>
Hide result. on()
submit()
.
on()
click()
.
, DOM:
this.submit();
jQuery , , . DOM jQuery. . Jquery submit vs. javascript submit.
:
:
(1) DOM, script?
, :
jQuery('form').on('click', function() {
this.submit();
});
(2), , jquery/js , , jQuery ('form1'). on ( 'click', function() jQuery ('form2'). on ('click', function() .., , - ?
, . .
, : jQuery('form')
. , . , , , , .
jQuery('.clickform').on('click', function() {
jQuery(this).submit();
});
jQuery('.clickform').on('submit', function() {
var name = jQuery(this).data('name');
console.log('Submitted ' + name);
return false;
});
.clickform {
border: 1px solid gray;
margin: 0 0 .5em;
padding: .25em;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form class="clickform" action="" method="post" enctype="application/x-www-form-urlencoded" data-name="form #1">
<input type="hidden" name="hidden1" value="value1">
<input type="hidden" name="hidden2" value="value2">
<div>Form 1, Content 1</div>
<div>Form 1, Content 2</div>
</form>
<form class="clickform" action="" method="post" enctype="application/x-www-form-urlencoded" data-name="form #2">
<input type="hidden" name="hidden1" value="value1">
<input type="hidden" name="hidden2" value="value2">
<div>Form 2, Content 1</div>
<div>Form 2, Content 2</div>
</form>
<form class="clickform" action="" method="post" enctype="application/x-www-form-urlencoded" data-name="form #3">
<input type="hidden" name="hidden1" value="value1">
<input type="hidden" name="hidden2" value="value2">
<div>Form 3, Content 1</div>
<div>Form 3, Content 2</div>
</form>
Hide resultthis
keyword . this
, , , .
, this
, ,
. this
: DOM