Friday, 15 April 2011

javascript - delete multiple users by jquery checkbox -



javascript - delete multiple users by jquery checkbox -

i listed friends info(usernames avatars) in phpbb3 custom page , need delete multiple users checking checkboxes.

here source code, don't know why not working.

<form method="post" action="delete.php" class="form-inline"> <!-- begin friends --> <ul class="friends"> <li id="{friends.f_id}.li"> <div class="media-group"> <a class="pull-left" title="{friends.f_username}"> <img class="media-object img-circle img-avatar" src="{friends.f_avatar}"> </a> <div style="width:30px; height:30px;"> <input type="checkbox" name="friends[]" id="{friends.f_id}"> </div> <a href="#"><h4 class="media-heading">{friends.f_username}</h4></a> <span class="span-block">123..</span> <span class="span-block">{last_visit_date}</span> </div> </li> </ul> <!-- end friends --> <button id="delete_friends" name="delete_friends" type="submit">delete friends</button> </form>

and javascript this:

<script> $("#delete_friends").click(function(){ var info = {'friends[]' : []}; $(":checked").each(function() { data['friends[]'].push($(this).val()); }); if (confirm("are sure want delete "+data+"?")) { $("#loading_full").fadein('fast'); $.post("delete.php", { user_id:'<?php echo $user_id; ?>' , friend_username : info }) .done(function(data) { alert(data); if (data.tolowercase().indexof("success delete") >= 0){ $("#"+data+"li").fadeout('fast'); $("#loading_full").fadeout('fast'); } }) .fail(function(){ }); homecoming false; } }); </script>

the way initializing arrays think not good, can like:

var info = {'friends' : []};

this beacause anyway set 'friends' array;

then pushing data['friends[]'].push("some value");

i think improve if like:

var friends = new array(); $(":checked").each(function() { friends.push($(this).val()); }); var info = {'friends' : friends};

javascript php jquery

No comments:

Post a Comment