2015-05-09 35 views
0

我在wordpress中工作,我想從每次按下提交按鈕時從表單中獲取更新的aid字段值。這裏有兩個提交按鈕和我想要的ID爲每點擊一行使用ajax傳遞表單的當前行值使用ajax

HTML表單(它是用PHP代碼中動態顯示)

foreach($results as $result) { 
$form.= '<form id="voteform" action="" method="post">'; 
$form.= "<input id='aid' name='aid' type='text' value='$result->aid'>"; 

$form.=" <input class='star' class='star' id='star5' type='submit' name='star5' value='5'>"; 
$form.=" <input class='star' class='star' id='star6' type='submit' name='star5' value='5'></form"; 

jQuery的

$(document).on("click",".star", function(e) { 
    e.preventDefault(); 
var aidd = jQuery("#aid").val(); 
sentdata =({ 

      action: 'star', 
      aid:aidd, 

     }) 
$.post(yes.ajaxurl, sentdata, function (res) { //start of funciton 
     alert(aid); 
      $("#myresult").html(res); 

      return false; 
     } //end of function 
     , 
     'json'); }); //end inner function 
}); //end main function 

PHP代碼

add_action('wp_ajax_star', 'star'); 
add_action('wp_ajax_nopriv_star', 'star'); 


function star() 
{ 

    $aid = $_POST['aid']; 
echo json_encode($aid); 
die(); 
} 
+0

究竟什麼是烏拉圭回合的問題/問題? – dsharew

+0

正確的援助價值按行不會傳遞按下提交按鈕...請注意,有一個for循環,所以有多重形式,並點擊我想幫助該行被返回。 – Zeeshan

+0

檢查我的答案。 – dsharew

回答

1

所以你必須得到最親的父母form元素爲submit按鈕。

嘗試這樣的:

var aidd = $(this).closest("form").find("#aid").val(); 
+0

哇...你真是太神奇了....你能解釋一下這件衣服是如何找到最接近的援助的......只是爲了我的知識和謝謝 – Zeeshan

+1

好極了......我只是讀你的話......所以這個發現與#aid最接近的形式..哇...謝謝..我已經完成了 – Zeeshan

+0

最接近(「形式」)給你提交按鈕的父窗體元素,然後你在表單中找到子元素你發現id爲'aid'。很高興它幫助你。 – dsharew