Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我如何更新jQuery以允许多次单击按钮来使用ajax动态调用/更新数据?_Php_Jquery_Ajax_Forms_Dynamic - Fatal编程技术网

Php 我如何更新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

嘿,伙计们,我有点麻烦。。。 我能够捕获页面上的第一个按钮,但总共有10个按钮。当我点击这10个按钮中的任何一个时,只调用第一个按钮的值,其他按钮不更新。有没有一种方法可以捕获所有按钮,使它们都有自己的独立值,并更新它们的值,以便jQuery的ajax函数获得新的值?按钮是从多维数组循环中创建的

<?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']), "&nbsp;";
    echo $char->getClass($key['guid']), "&nbsp;";
    echo "<span class='style'>", $char->getLevel($key['guid']), "</span>&nbsp;";
    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的绑定/取消绑定问题。非常感谢你的帮助。