Php 我如何更新jQuery以允许多次单击按钮来使用ajax动态调用/更新数据?
嘿,伙计们,我有点麻烦。。。 我能够捕获页面上的第一个按钮,但总共有10个按钮。当我点击这10个按钮中的任何一个时,只调用第一个按钮的值,其他按钮不更新。有没有一种方法可以捕获所有按钮,使它们都有自己的独立值,并更新它们的值,以便jQuery的ajax函数获得新的值?按钮是从多维数组循环中创建的Php 我如何更新jQuery以允许多次单击按钮来使用ajax动态调用/更新数据?,php,jquery,ajax,forms,dynamic,Php,Jquery,Ajax,Forms,Dynamic,嘿,伙计们,我有点麻烦。。。 我能够捕获页面上的第一个按钮,但总共有10个按钮。当我点击这10个按钮中的任何一个时,只调用第一个按钮的值,其他按钮不更新。有没有一种方法可以捕获所有按钮,使它们都有自己的独立值,并更新它们的值,以便jQuery的ajax函数获得新的值?按钮是从多维数组循环中创建的 <?php $characters = $char->getCharactersListFromAccountId($_SESSION['acctid']); foreach ($char
<?php
$characters = $char->getCharactersListFromAccountId($_SESSION['acctid']);
foreach ($characters as $key) {
if(is_array($key)){
echo "<input class=\"button\" type=\"button\" href=\"javascript:void(0)\" value=\"Show\" style=\"vertical-align: top\" />";
echo $char->getFaction($key['guid']), " ";
echo $char->getClass($key['guid']), " ";
echo "<span class='style'>", $char->getLevel($key['guid']), "</span> ";
echo "<span class='style'>", $key['name'], "</span>";
echo "<input class=\"GUID\" type=\"hidden\" name=\"GUID\" value=\"";
echo $key['name'];
echo "\" />";
echo "<br>";
} else {
echo "<br>";
echo "<b><h1>My Characters: $key</h1></b><br />\n";
}
}
?>
<div id="view" style="display: none;"></div>
<script>
$(".button").livequery('click', function(event) {
var GUID = $('.GUID').val();
$("#view").html('Retrieving...');
$("#view").show("slow");
$.ajax({
type: "POST",
data: "ID=" + GUID,
url: "character.php",
success: function(msg){
$("#view").html(msg);
}
});
});
</script>
据我所知,您面临的问题是,您只需要发送属于单击按钮的GUID,即文档中的下一个GUID。如果我是对的,您可以尝试以下方法:
$(".button").livequery('click', function(event) {
// get the next GUID value
var GUID = $(this).nextAll('.GUID:first').val();
...
另外,是否真的需要使用livequery?据我所知,您面临的问题是,您只需要发送属于单击按钮的GUID,即文档中的下一个GUID。如果我是对的,您可以尝试以下方法:
$(".button").livequery('click', function(event) {
// get the next GUID value
var GUID = $(this).nextAll('.GUID:first').val();
...
另外,是否真的需要使用livequery来实现这一点?谢谢karim!成功了!不,我在发布lol之前忘了带livequery——我想这可能是jquery的绑定/取消绑定问题。非常感谢你的帮助。谢谢卡里姆!成功了!不,我在发布lol之前忘了带livequery——我想这可能是jquery的绑定/取消绑定问题。非常感谢你的帮助。