Событие CakePHP onChange - PullRequest
       10

Событие CakePHP onChange

0 голосов
/ 23 ноября 2011

Понятия не имею, почему это onChange событие не работает. Может быть, я так привык к коду, что не вижу своей ошибки. Буду признателен за вашу помощь:

<td class="cellInput">
  <?php
    $options = array('200'=>'200', '500'=>'500', '1000'=>'1000', '2000'=>'2000', '5000'=>'5000', 'Outro'=>'Outro');
    $attributes = array('legend' => false);

    echo $form->select('capacidade', $options, array(
      'class' => '',
      'label' => '',
      'default' => '200',
      'onchange' => "javascript:checkForOther(this);",
    )); 
  ?>
</td>

Ответы [ 3 ]

2 голосов
/ 24 ноября 2011

Как предложили другие, поместите атрибуты в правильное положение параметра.Другая вещь, которую я хотел бы сделать, это удалить javascript и просто указать имя функции, например:

From: 'onchange' => "javascript:checkForOther(this);"

To: 'onchange' => "checkForOther(this)"

0 голосов
/ 23 ноября 2011

Согласно документации CakePHP о методе выбора , третий аргумент используется для выбора того, какой параметр выбран по умолчанию.

Вы должны использовать четвертый аргумент для передачи атрибутов HTML элементу select:

<td class="cellInput">
  <?php
  $options = array('200'=>'200', '500'=>'500', '1000'=>'1000', '2000'=>'2000', '5000'=>'5000', 'Outro'=>'Outro');
  $attributes = array('legend'=>false);
  echo $form->select('capacidade', $options, '200', array('class'=> '', 'label' => '', 'onchange' => "checkForOther(this);")); 
  ?>
</td>
0 голосов
/ 23 ноября 2011

Попробуйте

  1. Размещение атрибутов в качестве четвертого аргумента вместо третьего:

    echo $form->select('capacidade', $options, null, 
        array(
            'class'=>''
            ,'label' => ''
            ,'default' => '200'
            ,'onchange' => "javascript:checkForOther(this);"
        )
    );
    
  2. Имеет ли источник сгенерированной страницы атрибут onChange?

  3. См. Документацию
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...