Conheça  A Ferramenta LowCode mais moderna e veloz para desenvolvimento PHP: Adianti Creator
Alterar css da classe dinamicamente com TScript Olá Seria possível alterar o css de uma classe como esta class="btn btn-default tdate-group-addon" via TScript ? Sei que com classe de nome único dá certo, uso assim: TScript::create('$(".modal-dialog").attr("style", "width: 100%; margin-left: 0px; ")'); Para este este nome com espaços não está funcionando.... Obrigado ...
LB
Alterar css da classe dinamicamente com TScript  
Olá

Seria possível alterar o css de uma classe como esta class="btn btn-default tdate-group-addon" via TScript ?

Sei que com classe de nome único dá certo, uso assim:
TScript::create('$(".modal-dialog").attr("style", "width: 100%; margin-left: 0px; ")');

Para este este nome com espaços não está funcionando....

Obrigado

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (6)


IM

cria uma var antes e depois substituia no TScript
LB

Olá Ico

Tentei de todas as formas, inclusive com em alguns exemplos que falam para unir as classes com .

Ficando assim o comando:

TScript::create('$(".btn.btn-default.tdate-group-addon").attr("style", "color:red; ")');

Mesmo assim não funciona, mas seu pegar a parte abaixo e testar no console do navegador, funciona, ou seja, é o TScript que não está conseguindo executar.

$(".btn.btn-default.tdate-group-addon").attr("style", "color:red; ")

Deve ser algo mesmo no TScript que não consegue localizar classes neste formato.

IM

vamos examinar a classe TScript e ver
IM

 
  1. <?php
  2. public static function create( $code, $show = TRUE )
  3. {
  4. $script = new TElement('script');
  5. $script->{'language'} = 'JavaScript';
  6. $script->setUseSingleQuotes(TRUE);
  7. $script->setUseLineBreaks(FALSE);
  8. $script->add( str_replace( ["\n", "\r"], [' ', ' '], $code) );
  9. if ($show)
  10. {
  11. $script->show();
  12. }
  13. return $script;
  14. }
  15. ?>

---
A Classe diz isso ... vamos lá!
NR

Tente usar um timeout. Pode ser que o script esteja executando antes da renderização total da tela
LB

Olá Ico e Nataniel, consegui resolver com a ajuda do Willian Padilha.

Foi usando timeout sim, ficou assim a linha de comando.

TScript::create('setTimeout(function(){ $(".btn.btn-default.tdate-group-addon").attr("style", "color:red; "); }, 100);');

Retirando os espaços entre as classes.

Obrigado a todos pela força....