我有一个带有选择输入的表单。我想在选择下拉列表时自动提交表单。
我的代码:
<?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()',但是得到了同样的错误。
任何人都可以帮忙。
答案 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>