$(document).ready(function() {
//$('#loader').hide();
$('.player1').livequery('change', function() {
$(this).nextAll('.parent').remove();
$(this).nextAll('label').remove();
$('#characters1').empty();
$('#characters1').append('<img src="loader.gif" style="float:left; margin-top:7px;" id="loader" alt="" />');
$.post("get_characters.php", {
player_id: $(this).val(),
player: $(this).attr('player'),
}, function(response){
setTimeout("finishAjax('characters1', '"+escape(response)+"')", 400);
});
return false;
});
function finishAjax(id, response){
$('#loader').remove();
$('#'+id).append(unescape(response));
}
好的,我有一个自动创建下拉列表的 php 循环。现在我有 Javascript 可以根据前一个下拉列表的选择动态更新另一个下拉列表。现在这是我的问题,php 中有 25 对下拉菜单,它们是使用 ID 为“玩家#”的唯一下拉菜单创建的,并通过更改下拉菜单动态更新“角色#”。现在我希望 javascript 能够解释哪个 id 是哪个,以便它只修改链接到它的链接。我可以通过使用正确的 id 编写脚本超过 25 次来实现这一点,但这似乎是对代码的浪费。有没有办法做到这一点类似于 php 的 while 函数?提前致谢!