jquery - zend framework: select field with same name -
in product form have select field knowledges, in other words : knowledge requested install product. time however, there 2 different knowledges requested. did jquery, clone select field in form. select fields have same id/name after clone. tried using array notifications name [], zf not accept this. how may solve problem? regards andrea
here form
class bm_form_audproducts extends zend_form { public function init(){ /* * addelementprefixpath() method apply decorator form elements. * however, addelementprefixpath() method work when have created elements using form object. * if instantiating element directly, use addprefixpath() on each of element */ $this->addprefixpath('bm_form_decorator', 'bm/form/decorator', 'decorator'); $this->setname('frmaudproduct')->setmethod('post')->setaction(''); $category = new application_model_productcategory(); $category = $category->selectcategories(); $selcategory = new zend_form_element_select('selcategory'); $selcategory->setlabel('category:') ->setrequired(true)->setmultioptions($category) ->addvalidator('notempty',true,array('message' => 'category required!')); $txttitle = new zend_form_element_text('txttitle'); $txttitle->setlabel('title:') ->setrequired(true) ->addvalidator('notempty', true, array('messages' => 'title required!')); $txtabbr = new zend_form_element_text('txtabbr'); $txtabbr->setlabel('abbreviation:') ->setrequired(true) ->addvalidator('notempty', true, array('messages' => 'abbreviation required!')) ->setisarray(true); $txtdescription = new zend_form_element_textarea('txtdescription'); $txtdescription->setlabel('description :') ->setattrib('cols',40) ->setattrib('rows',8); $disposability = new application_model_disposability(); $disposability = $disposability->selectdisposability(); $seldisposability = new zend_form_element_select('seldisposability'); $seldisposability->setlabel('disposability:') ->setrequired(true)->setmultioptions($disposability) ->addvalidator('notempty',true,array('message' => 'dsiposability required!')); $knowledge = new application_model_knowledge(); $knowledge = $knowledge->selectknowledges(); $selknowledge = new zend_form_element_select('selknowledge'); $selknowledge->setisarray(true); $selknowledge->setlabel('knowledge team:') ->setrequired(true)->setmultioptions($knowledge) ->addvalidator('notempty',true,array('message' => 'knowledge required!')) ->setdescription('<a href="#" id="duplicateknw">add team</a>') ; $txtvalidfrom = new zend_form_element_text('txtvalidfrom',array('class' => 'datepicker')); $txtvalidfrom->setlabel('valid from:') ->addvalidator('date'); $txtvalidto = new zend_form_element_text('txtvalidto',array('class' => 'datepicker')); $txtvalidto->setlabel('valid to:') ->addvalidator('date'); $chkactive = new zend_form_element_checkbox('chkactive'); $chkactive->setlabel('active?'); $idproduct = new zend_form_element_hidden('idproduct'); $btnsubmit = new zend_form_element_submit('btnsubmit'); $btnsubmit->setlabel('')->setvalue('submit')->setoptions(array('class' => 'big-button')); //add elements form $this->addelements(array($selcategory,$btnsubmit,$txttitle,$txtabbr,$txtdescription,$selknowledge,$seldisposability,$txtvalidfrom,$txtvalidto,$chkactive,$idproduct)); $this->setelementdecorators(array('member')); } }
the element duplicated jquery
$selectelement->setisarray(true); it can solve problem.
Comments
Post a Comment