2011-01-24 40 views
3
  • 我有不明量的可點擊的 按鈕。 (生成)
  • 每個按鈕都連接到 多個值,應通過Ajax調用發送 。

我發現這開始:使用Ajax和jQuery動態地發送多個值

$.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: parameters, 
    success: function(msg){ 
    alert("nothing"); 
} 
}); 

data包含參數據我所知。我的參數根據點擊的按鈕而不同。

我的猜測是我可以在某處使用this?但是如果我需要發送3個值呢?

<input type="button" id="unique-1"> <!-- With values 'test', 3 and 5 --> 
<input type="button" id="unique-2"> <!-- With values 'doh2', 8 and 6 --> 

我使用PHP,如果你需要這些信息。

謝謝!

+0

如何值綁定到節點? – jAndy 2011-01-24 20:41:33

+0

不,不是。我應該把它們放在rel-tag還是可以找到它們的東西? – 2011-01-24 20:46:08

回答

3

看看這個fiddle。該按鈕將找到它需要提交的表單,序列化數據並提醒該字符串。您只需要使用該字符串作爲ajax調用的數據選項的參數。

0

這是另一種方法。

你可以做這樣的事情。在每個按鈕中,將數據(逗號分隔)放入html數據屬性中。點擊一下:讀取它,將其分開,然後將其作爲對象發送。在PHP端,您會收到一個字符串數組在$_GET["data[]"]

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.js"></script> 

<input type="button" class="mybutton" data-mydata="1,2,really" /> 

<script> 
$('.mybutton').click(function() { 
    var parameters = $(this).attr('data-mydata').split(','); 
    $.ajax({ 
     type: "POST", 
     url: "some.php", 
     data: {data:parameters}, 
     success: function(msg){ 
     alert("nothing"); 
     } 
    }); 
}); 
</script> 

小提琴:http://jsfiddle.net/qdH7s/