Ajax内联编辑mysql结果

时间:2014-01-16 17:38:25

标签: java php jquery mysql inline

我从MySQL查询中获得一个显示用户名列表的行列表,我需要能够使用ajax内联编辑它们,但是这个脚本我正在使用我只能编辑结果中列出的第一个,请帮助!

我从mysql结果中得到了这些,带有用户名的3行,我只能编辑内联第一个,而不是另一个:

  <div>
    <span>Username1:</span>
    <a href="#" id="username" data-id2="101">user1</a>
  </div>


  <div>
    <span>Username2:</span>
    <a href="#" id="username" data-id2="102">user2</a>
  </div>


  <div>
    <span>Username3:</span>
    <a href="#" id="username" data-id2="103">user3</a>
  </div>

这是我的自定义JS脚本:     

$(document).ready(function() {
    //toggle `popup` / `inline` mode
    $.fn.editable.defaults.mode = 'inline';     

    //make username editable
    $('#username').editable({

    //uncomment these lines to send data on server
        id: 'id',
        id2: 'id2',
        url: './ajax_editor.php'

    });
});
</script>

请注意,我需要能够单独从结果中编辑( 内嵌 )每个用户名

这是我正在使用的JS和CSS源代码:

  <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet">
  <script src="http://code.jquery.com/jquery-2.0.3.min.js"></script> 
  <script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>  

  <link href="//cdnjs.cloudflare.com/ajax/libs/x-editable/1.4.6/bootstrap-editable/css/bootstrap-editable.css" rel="stylesheet"/>
<script src="//cdnjs.cloudflare.com/ajax/libs/x-editable/1.4.6/bootstrap-editable/js/bootstrap-editable.min.js"></script>

感谢

1 个答案:

答案 0 :(得分:2)

使用class代替id

<div>
    <span>Username1:</span>
    <a href="#" class="username" data-id2="101">user1</a>
  </div>


  <div>
    <span>Username2:</span>
    <a href="#" class="username" data-id2="102">user2</a>
  </div>


  <div>
    <span>Username3:</span>
    <a href="#" class="username" data-id2="103">user3</a>
  </div>

通过jquery访问:

$(document).ready(function() {
    //toggle `popup` / `inline` mode
    $.fn.editable.defaults.mode = 'inline';     

    //make username editable
    $('.username').editable({

    //uncomment these lines to send data on server
        id: 'id',
        id2: 'id2',
        url: './ajax_editor.php'

    });
});
</script>