选择表单上的Cakephp onChange事件(下拉列表)

时间:2013-12-30 04:55:19

标签: javascript jquery forms cakephp onchange

我有一个带有选择输入的表单。我想在选择下拉列表时自动提交表单。

我的代码:

<?php echo $this->Form->create('Product', array('controller'=>'products', 'action'=>'shipping_area'));
    echo $this->Form->input('area', array('options' => array('1' => 'Within Malaysia', '2' => 'International'), 'empty' => 'choose area',
    'label' => 'Choose shipping area', 'onChange'=>'javascript:this.form.submit()'));
    //echo $this->Form->end('Save');
?>

I put 'onChange'=>'javascript:this.form.submit()', but it goes to http://localhost/cake/cake/products/shipping_area ( supposely http://localhost/cake/products/shipping_area )

我也试过'onChange'=&gt;'this.form.submit()',但是得到了同样的错误。

任何人都可以帮忙。

2 个答案:

答案 0 :(得分:0)

希望它对你有所帮助。

echo $this->Form->create('Product', array(
    'url' => array(
        'controller'=>'products', 'action'=>'shipping_area'
    )
));

答案 1 :(得分:0)

您可以添加&#34; id&#34;属性到表单,然后每次你得到一个&#34; onchange&#34; &#34;选择&#34;中的事件元素,你必须获得&#34; id&#34;将值传递给javascript函数&#34; document.getElement(&#39; idValueHere&#39;)&#34;并致电提交。更清楚的是,以下代码:

<div>