我有这个代码,但它不工作。我怎样才能让它工作呢谢谢!
HTML:
<form id="updateAmountOffered" class="amountOffered" method="post" action="">
<label for="amount">Amount Offered:</label>
<div class="flex">
<span class="currency">$</span>
<input id="amount" class="inpAmount" type="text" maxlength="15" />
<input type="hidden" name="action" value="updateAmountOffered" />
<button type="submit" class="btnSubmit">
<span>
<span>
<i class="fa fa-check"></i>
</span>
<span>Accept</span>
</span>
</button>
</div>
</form>
PHP:
function updateAmountOffered(){
$amount = $_POST["inpAmount"];
$post_id = \'27030\';
update_post_meta($post_id, \'amount\', $amount);
die();
}
add_action(\'wp_ajax_updatemeta\', \'updateAmountOffered\');
add_action(\'wp_ajax_nopriv_updatemeta\', \'updateAmountOffered\');
JS公司:
<script type="text/javascript">
(function($, undefined) {
"use strict";
// When ready.
$(function() {
var $form = $( "#updateAmountOffered" );
var $input = $form.find( "input" );
$input.on( "keyup", function( event ) {
// When user select text in the document, also abort.
var selection = window.getSelection().toString();
if ( selection !== \'\' ) {
return;
}
// When the arrow keys are pressed, abort.
if ( $.inArray( event.keyCode, [38,40,37,39] ) !== -1 ) {
return;
}
var $this = $( this );
// Get the value.
var input = $this.val();
var input = input.replace(/[\\D\\s\\._\\-]+/g, "");
input = input ? parseInt( input, 10 ) : 0;
$this.val( function() {
return ( input === 0 ) ? "" : input.toLocaleString( "en-US" );
} );
} );
/**
* ==================================
* When Form Submitted
* ==================================
*/
$form.on( "submit", function( event ) {
var $this = $( this );
var arr = $this.serializeArray();
for (var i = 0; i < arr.length; i++) {
arr[i].value = arr[i].value.replace(/[($)\\s\\._\\-]+/g, \'\'); // Sanitize the values.
};
$.ajax({
type: "POST",
url: "/wp-admin/wp-admin/admin-ajax.php",
data: updateAmountOffered,
error: function(jqXHR, textStatus, errorThrown){
console.error("The following error occured: " + textStatus, errorThrown);
},
success: function(data) {
console.log("Hooray, it worked!");
}
});
console.log( arr );
event.preventDefault();
});
});
})(jQuery);
</script>