Pergunta no banco de dados de participantes do WordPress: caixa de seleção ao clicar

Um usuário perguntou ?

Oi de novo. Existe uma maneira de adicionar um atributo onclick à caixa de seleção? [pdb_singup]. Ou existe alguma outra maneira de mostrar ou ocultar outros elementos do formulário de inscrição, estado obsoleto da caixa de seleção? (Claro, estou me referindo à caixa de seleção sendo o elemento pdb_singup, não minha própria função HTML.)

Este tópico foi modificado 2 anos, 7 meses atrás por. Este tópico foi modificado 2 anos, 7 meses atrás por. Este tópico foi modificado 2 anos, 7 meses atrás por.

(@xnau)

2 anos, 7 meses atrás

Isso só pode ser feito usando um modelo personalizado. Supondo que você tenha algumas habilidades de codificação, você precisaria adicionar seu atributo onclick ao elemento logo antes de ser exibido na página. Por exemplo:

<?php while ( $this->have_fields() ) : $this->the_field(); ?>
          
  <?php if ( $this->field->name === 'agree' ) {
    $this->field->attributes['onclick'] = 'alert("clicked!!")';
  } ?>

Esta resposta foi modificada há 2 anos e 7 meses. Esta resposta foi modificada há 2 anos e 7 meses.

(@nikodemski2002)

2 anos, 7 meses atrás

O nome do domínio que eu quero que tenha um atributo onclick é event, e os valores dessa checkbox são tak e nie (sim e não em polonês). E colei o código no arquivo phd pdb-singup-custom, após o
<?php while ( $this->have_fields() ) : $this->the_field(); ?> e parece


            <?php if ( $this->field->event === 'tak' ) {
    $this->field->attributes['onclick'] = 'alert("clicked!!")';
  } ?>

E ainda não vejo o atributo onclick no elemento chrome watch. Eu fiz algo errado, no código php ou o elemento de auditoria chrome é inviolável para este atributo?

Esta resposta foi modificada há 2 anos e 7 meses. Esta resposta foi modificada há 2 anos e 7 meses.

(@xnau)

2 anos, 7 meses atrás

Você deve verificar o nome da versão assim:

$this->field->name === 'event'

se você também precisa verificar o valor, você pode verificar isso com:

$this->field->name === 'event' && $this->field->value === 'tak'

Isto foi útil?

0 / 0

Deixe uma resposta 0

O seu endereço de email não será publicado. Campos obrigatórios são marcados *