多形式,我有以下HTML:如何處理
<form method='post' name='form".$post->ID."' >
<input type='submit' name='bid".$post->ID."' value='Licitar' class='bidvalue'>
</form>
而且,我有以下的jQuery 一個PHP循環內部處理提交事件:
<script>
jQuery('input[type=submit]').click(function(e) {
e.preventDefault();
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: 'action=newbid&id=".$post->ID."',
success: function(msg){
jQuery('#vehicle-value-box".$post->ID."').html(msg+',00€');
}
});
</script>
當用戶點擊提交按鈕,我想更新當前出價的值,並使用AJAX更新該值。我與它做在的functions.php:
function newbid_ajax() {
$post_id = $_POST['id'];
$mybid = get_post_meta($post_id, 'start_price', true);
$mybid = $mybid + 100;
update_post_meta($post_id,'start_price',$mybid);
die($mybid);
}
但是,我無法處理表單提交事件分別。我有3個測試拍賣。當我點擊拍賣#1時,它更新拍賣#2的價值;當我點擊拍賣#2時,它更新拍賣#3;當我點擊拍賣#3時,沒有更新和e.preventDefault();不起作用(頁面重新加載)。
你可以看看網站在這個location。提交按鈕有文字「LICITAR」。
我知道有其他職位在那裏關於這個問題,但不知何故,我不能管理自己的解決方案,適應我的問題。
在此先感謝。
看是否改變輸入類型按鈕,而不是提交任何幫助方式你是用Ajax提交。同樣,如果表單上有多個提交按鈕,則每次在提交時觸發相同的Ajax調用都不起作用。同時給你的按鈕單獨的ID並取代你的jQuery選擇器 –
是一些PHP循環裏面的jQuery ?如果是的話,你可能在所有提交按鈕上有3個onclick事件,每個按鈕都有不同的$ post-> ID。如果是這種情況,請查看製作的HTML頁面的源代碼。然後你必須使用jQuery('form [name =「。$ post-> ID。」] input [type = submit]') –
@HarshadaChavan將它改爲按鈕並沒有幫助。 –