ниже код новой функции (заменить старый):
function setStatus( user_id ){ var status = $( '.usr_status_text span:first' ); if ( $( '.usr_status_text' ).css( 'display') == 'none' ) { $( '.usr_status_text' ).show(); } var old_status = $( '.usr_status_text span:first' ).text() != '' ? $( '.usr_status_text span:first' ).text() : 'введите текст'; var info = $( '<p id="info">Введите ваше статусное сообщение (максимум 140 символов):</p>' ); var addst = $( '<input id="add_status" value="' + old_status + '" maxwidth="140" style="width: 500px;">' ); var btn = $( '<button id="update" type="submit">Изменить</button>' ); var btn_off = $( '<button id="cancel" type="reset">Отмена</button>' ); status.replaceWith( addst ); $( '.usr_status_date' ).hide(); $( '.usr_status_link' ).hide(); addst.before( info ); addst.after( btn ); btn.after( btn_off ); btn_off.click( function() { info.hide().remove(); btn.hide().remove(); addst.hide().remove(); $( '.usr_status_text' ).prepend( '<span>' + old_status + '</span>' ); $( '.usr_status_date' ).show(); $( '.usr_status_link' ).show(); btn_off.hide().remove(); }); btn.click( function() { var new_status = $( '#add_status' ).val(); if ( new_status.length > 140 ) { new_status = new_status.substr( 0, 140 ); } if ( user_id == undefined ) { user_id = 0; } $.post( '/components/users/ajax/status.php', { 'status' : new_status, 'id' : user_id }, function( data ){ info.hide().remove(); btn.hide().remove(); btn_off.hide().remove(); addst.hide().remove(); $( '.usr_status_text' ).prepend( '<span>' + new_status + '</span>' ); $( '.usr_status_date' ).html( '// Только что' ); $( '.usr_status_date' ).show(); $( '.usr_status_link' ).show(); }); }); }