2011-11-23 2 views
0

onChange 이벤트가 작동하지 않는 이유를 알 수 없습니다. 어쩌면 내가 코드에 익숙해 져서 내 실수를 볼 수 없을지도 모릅니다.CakePHP onChange 이벤트

echo $form->select('capacidade', $options, null, 
    array(
     'class'=>'' 
     ,'label' => '' 
     ,'default' => '200' 
     ,'onchange' => "javascript:checkForOther(this);" 
    ) 
); 
  • 생성 된 페이지의 소스가 있습니까 :

    <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> 
    
  • +2

    당신은 시도하고 이전 질문에 대한 답변을 받아 들여야한다. – abhinav

    답변

    0

    대신 세 번째의 네 번째 인수로 속성을 퍼팅

    1. 을보십시오 : 나는 당신의 도움을 주셔서 감사합니다 것 onChange 속성?

    2. documentation
    +0

    환상적입니다! 여러분 모두에게 진심으로 감사드립니다! 그것은 일했다 =) –

    0

    CakePHP documentation on select method에 따르면, 세 번째 인수가 기본적으로 선택되는 옵션을 선택하는 데 사용됩니다 참조하십시오.

    당신은 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> 
    
    2

    으로, 올바른 매개 변수 위치에 속성을 배치합니다. 내가 할 것이 다른 것은 자바 스크립트를 제거하고처럼 거기에 함수 이름을 가지고있다 : 'onchange' => "javascript:checkForOther(this);"

    사람 : 보낸 사람 :

    'onchange' => "checkForOther(this)"

    관련 문제