How to make a Jukebox not drop its disc?
You could change the jukeboxes block data to remove the record:
/blockdata X Y Z {RecordItem:{id:}}
Replace X Y Z
with the coordinates of the jukebox.
This doesn't stop the music currently playing, and will stop it dropping the record item.