我有一个简单的基于 HTML 的表单,如下所示,它会在单击时不断刷新页面。
<form id="register" action="#" method="POST">
<div class="input-group">
<input class="form-control form-control-sm" placeholder="Email Address" name="email" type="text">
<input type="hidden" name="form" value="register">
<input type="hidden" name="type" value="websiteregistration">
<span class="input-group-append">
<button type="submit" class="btn btn-light" data-name="register" onclick="formSubmit(this)">Go!</button>
</span>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
我试图在按下提交按钮时阻止它重定向。
(function($) {
function formSubmit(e){
e.preventDefault(); //This will prevent the default click action
e.stopPropagation();
var frm = $('#'+ $(this).data('name') +'');
$.ajax({
type: frm.attr('method'),
url: '(url)',
data: frm.serialize(),
success: function (data) {
console.log('Submission was successful.');
console.log(data);
},
error: function (data) {
console.log('An error occurred.');
console.log(data);
} …Run Code Online (Sandbox Code Playgroud) 我试图让 Woocommerce 的默认订单按 SKU 订购。我已经更改了 woocommerce 设置中的顺序并添加了这样的 SKU:
function sv_add_sku_sorting( $args ) {
$orderby_value = isset( $_GET['orderby'] ) ? wc_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
if ( 'sku' == $orderby_value ) {
$args['orderby'] = 'meta_value';
$args['order'] = 'asc';
// ^ lists SKUs alphabetically 0-9, a-z; change to desc for reverse alphabetical
$args['meta_key'] = '_sku';
}
return $args;
}
add_filter( 'woocommerce_get_catalog_ordering_args', 'sv_add_sku_sorting' );
function sv_sku_sorting_orderby( $sortby ) {
$sortby['sku'] = 'Sorteer op referentie';
// Change text above …Run Code Online (Sandbox Code Playgroud)