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.