Ir para conteúdo

POWERED BY:

Arquivado

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

danielswater

adicionar valor de um jumpmenu em linha da tabela

Recommended Posts

opa pessoal beleza?

seguinte, tenho uma lista de jumpmenu que vem de um select no banco

o que eu precisava fazer e pegar o valor desse jumpmenu e adicionar na <td> do lado

 

eu estou tentando fazer assim:

 

$(function(){
	$(".markup").change(function(){
		var valor = $(this).val();
		$('td.indice:last').html(valor);
	});
});

só que dessa forma, ele adiciona sempre na última linha, e não do lado do jumpmenu

 

na <td> que eu quero colocar esse valor eu adicionei uma classe chamada indice

 

alguem pode me dar uma força com isso?

 

valeu

 



ninguem?

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim:

 

<td id='jump'>
<select name="markup" class="markup" id="markup">
	    <option>Selecione</option>
	<?php	$mkp = mysql_query("SELECT * FROM plano_markup");
	while($np = mysql_fetch_array($mkp)){ ?>
	   <option value="<?php echo $np['valor'];?>"><?php echo $np['nome_plano']; ?></option>
     <?php
	}
	?>
	 </select>
</td>
<td class='indice'>aqui eu quero colocar o valor do jump menu apos eu selecionar</td>

entendeu?

 

so que e assim, existe varias td com a classe indice sacou? pois essa tabela e montada com um loop do php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui funcionou assim:

 

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
	$(".markup").change(function(){
		var valor = $(this).val();
		$('.indice').html(valor);
	});
})
</script>
<table width="100%" border="1">
    <tr>
        <td>
            <select name="markup" class="markup">
                <option value="1">Item 1</option>
                <option value="2">Item 2</option>
                <option value="3">Item 3</option>
            </select>
        </td>
        <td class="indice"> </td>
    </tr>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, mas ele adiciona o valor em TODAS as td com a classe indice, eu quero que adicione APENAS na td ao lado



essa tabela e montada dinamicamente entendeu?



mais alguem galera? preciso resolver essa parada urgente aqui :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

 

<script type="text/javascript">
$(function(){
	$(".markup").change(function(){
		var valor = $(this).val();
		$('.indice:first').html(valor);
	});
})
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja tentei

nesse caso, ele altera o valor da primeira td com a classe indice

se eu altero outro jump menu, ele altera tb da primera td e nao pode, tem que alterar o valor da td correspondente ao jumpmenu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim que funcionará:

 

JS

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
	$("select").change(function(){
		var valor = $(this).val();
		var indice = $(this).parent().next();
		$(indice).html(valor);
	});
})
</script>

HTML

<table width="100%" border="1">
    <tr>
        <td>
            <select name="markup" id="markup">
                <option value="1">Item 1</option>
                <option value="2">Item 2</option>
                <option value="3">Item 3</option>
            </select>
        </td>
        <td class="indice"> </td>
    </tr>
        <tr>
        <td>
            <select name="markup" id="markup">
                <option value="1">Item 1</option>
                <option value="2">Item 2</option>
                <option value="3">Item 3</option>
            </select>
        </td>
        <td class="indice"> </td>
    </tr>
</table>

Espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, funcionou

muito, mas muito obrigado mesmo, vc nao tem ideia de como me ajudou

 

agora sem querer abusar, ao lado do jump eu tenho mais um valor que ja vem do banco, entao eu precisava pegar esse outro valor e fazer um calculo com o valor do jump e colocar em outra coluna que fica ao lado da td com a classe indice....

 

como eu poderia fazer para pegar esse outro valor e colocar na classe 'resultado' por exemplo? nao to pedindo p me dizr como fazer o calculo entendeu? e so pra eu saber como eu pego o outro valor (ai eu faço o calculo) e coloco na td 'resuultado?

 

abs



pegar o valor eu peguei com o $(this).parent().prev().html();

agora e so colocar o resultado na outra td



relaxa, eu ja consegui

 

so adocionei mais alguns .next() e deu beleza

 

cara, de novo te agradeço muito

 

forte abraço

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.