Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gersonab

Incluir placeholder

Recommended Posts

Tenho um script que funciona perfeitamente, no entanto, precisaria incluir um placeholder neste, como fazer ?

$(document).ready(function(){
	$('#tblEditavel tbody tr td.editavel').dblclick(function(){
		if ($('td > input').lengt > 0 ){
			return;
		}
		var conteudoOriginal = $(this).text();
		var novoElemento = $('<input/>',{type:'text', value:conteudoOriginal});
		$(this).html(novoElemento.bind('blur keydown', function(e){
			var keyCode = e.which;
			var conteudoNovo = $(this).val();
			if(( keyCode == 13 ) || ( keyCode == 27 )){
				var objeto = $(this);
				$.ajax({
					type:'POST',
					url:'altloj2.php',
					data:{
						id:$(this).parents('tr').children().first().text(),
						campo:$(this).parent().attr('title'),
						valor:conteudoNovo
					}, 
					success: function(result){
						objeto.parent().html(conteudoNovo);
						$('body').append(result);
				}
				})
			}
		//	else if ( keyCode == 27 || e.type == 'blur' )
		//	$(this).parent().html(conteudoOriginal);
		}));
		$(this).children().select();
	})
})

Por se tratar de uma tabela editável , na tabela não tenho o campo input

<td title='not_n1' class="editavel"><?php echo $row['not_n1']; ?></td>

Compartilhar este post


Link para o post
Compartilhar em outros sites

$('td > input').lengt

Isso ta errado, o correto é .length

 

$('<input/>',{type:'text', value:conteudoOriginal})

Não recomendo criar elementos dessa forma, é muito lento, pois o jQuery ainda vai analisar.

var novoElemento = $(document.createElement("input"));

Você quer adicionar um atributo placeholder? se for o caso, bast usar jQuery.attr();

novoElemento.attr("placeholder", "Texto do PH");

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.