我从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>
感谢
答案 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>