onchange="função(id)"

969 views
Skip to first unread message

Anderson

unread,
Mar 30, 2009, 2:13:52 PM3/30/09
to jQuery (Brasil)
Iae tudo bem , pois bem minha duvida é simples ,
na era da pedra lascada no javascript chamaríamos assim

<elemento onchange="função(this)">

com jquery chamamos $('algum seletor').função();

mas eu peguei um sistema para efetuar manutenção e não estou
conseguindo retornar um valor ae resolvi assim :
<select onchange="função(this)">

ae no javascript eu faço assim :
function função(valor){

jquery aqui....
}

mas eu precisei de usar o live para adicionar elementos ao dom em
tempo de execução , mas como eu jah tinha usando um evento para chamar
a função no meu html eu não sei como resolver esse problema:

function função()
$().live('aqui minha duvida', function(){
append('add algo que eu possa chamar um outra classe
javascript')
});

}


Diogo Roldão

unread,
Mar 30, 2009, 2:17:38 PM3/30/09
to jque...@googlegroups.com
vc esta querendo outro evento sem ser o change, é isso?
 
 
$("selector").live('blur', function(){ ... }
[ ]'s...
 
2009/3/30 Anderson <anderso...@gmail.com>

Anderson

unread,
Mar 30, 2009, 2:23:55 PM3/30/09
to jQuery (Brasil)
quase isso eu quero usar assim

<select onchange="teste(this)">

</select>


js.....


function(id){

$.ajax({

success: function(fn)
{
append(fn);// aqui eu quero mandar input que quando o cara clica
dentro executa uma outra funçao de uma biblioteca de javascript
diferente, mas como eu usei append ele não executa o meu javascript.
}
})

}

Diogo Roldão

unread,
Mar 30, 2009, 2:26:43 PM3/30/09
to jque...@googlegroups.com
vou ter que pensar mais um pouco e agora preciso dar uma saida.
Se qdo eu voltar ninguem tiver resolvido eu te ajudo.
 
[ ]'s...

2009/3/30 Anderson <anderso...@gmail.com>

Juarez Gonçalves Nery Junior

unread,
Mar 30, 2009, 2:56:19 PM3/30/09
to jque...@googlegroups.com

Anderson

unread,
Mar 30, 2009, 3:17:50 PM3/30/09
to jQuery (Brasil)
retorna:

<tr>
<td>
<input type="text" name="foo" class="color">
</td>
</tr>

a class="color" chama uma classe javascript de paleta de cores ,

Anderson

unread,
Mar 30, 2009, 3:23:48 PM3/30/09
to jQuery (Brasil)

agora eu alterei para retornar somente o input p ficar mais bonito ^^

Juarez Gonçalves Nery Junior

unread,
Mar 30, 2009, 3:29:38 PM3/30/09
to jque...@googlegroups.com
Veja este exemplo, acho q com ele vc consegue seguir.

[]s

<html>
<head>
<script type="text/javascript" src="jquery/jquery-1.3.2.min.js"></script>
</head>
<script>
var teste = function(elem) {
   if (elem.options[elem.selectedIndex].value) {
      var td = '<td><input type="text" name="foo" class="color"></td>';
      $(document.createElement('tr')).html(td).insertAfter($(elem).parent().parent())
   }
};
</script>
<style>
</style>
<body>
<table>
   <tr>
      <td><select onchange="teste(this)"><option value=""></option><option value="1">Teste</option></select></td>
   </tr>
</table>
</body>
</html>


2009/3/30 Anderson <anderso...@gmail.com>



agora eu alterei para retornar somente o input p ficar mais bonito ^^

Anderson

unread,
Mar 30, 2009, 4:24:10 PM3/30/09
to jQuery (Brasil)
entendi sim mas ainda sim eu não consigo usar a outra classe :/

Juarez Gonçalves Nery Junior

unread,
Mar 30, 2009, 4:32:56 PM3/30/09
to jque...@googlegroups.com
Basta adicionar um evento neste novo elemento chamando/executando a referida Classe Js.

[s]

2009/3/30 Anderson <anderso...@gmail.com>


entendi sim mas ainda sim eu não consigo usar a outra classe :/

Diogo Roldão

unread,
Mar 30, 2009, 5:15:53 PM3/30/09
to jque...@googlegroups.com
no success, vc n precisa dar esse append em uma funcao. Basta chamar ela e dar um append do retorno das TAGs em string que vc ja citou anteriormente na tabela principal.

function(id){
 $.ajax({
  success: function(fn){
  //sintaxe jQuery: $("#id_da_tabela").append(fn);
  //sintaxe JS: document.getElementById("id_da_tabela").innerHTML += fn;
}
n testei esse innerHTML pra ver se funciona, mas ve ae.
 
[ ]'s...
 
 
Reply all
Reply to author
Forward
0 new messages