2011-11-23 18 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によれば、第3引数はデフォルトで選択されたオプションを選択するために使用されて参照してください。

    あなたは、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

    。私はどうしたら他の事はJavaScriptを削除し、同じようにそこに関数名を持っている:'onchange' => "javascript:checkForOther(this);"

    へ:から

    'onchange' => "checkForOther(this)"

    関連する問題