访问ZF2使用javascript创建了多选框
Accessing ZF2 created multiple select box using javascript
我使用zend框架2:在表单对象上创建了一个多选框
$contacts = new Element'Select('contacts');
$contacts->setLabel('All Contacts')
->setAttribute('name', 'contacts')
->setAttribute('multiple', 'multiple')
->setAttribute('size', 10)
->setOptions(array('options' => $users));
当按下表单上的按钮时,我想执行一些javascript:
$moveAllRight = new Element'Button('moveAllRight');
$moveAllRight->setLabel('Move All ->')
->setAttribute('value', 'Move All ->')
->setAttribute('onClick', 'moveAll(this.form.contacts,this.form.newContacts)');
不幸的是,当创建页面时,多选元素的名称会附加[]:
<select name="contacts[]" multiple="multiple" size="10">
我已经尝试在js函数调用中更改名称:
->setAttribute('onClick', 'moveAll(this.form.contacts[],this.form.newContacts[])');
但我仍然没有任何运气让它发挥作用。如果我从选择框中删除多选,它会起作用,但如果可能的话,我想使用多选框。有没有办法让它发挥作用?s
我意识到id也可以引用表单元素。我设置了一个id属性,其值与我尝试使用的名称相同:
$contacts = new Element'Select('contacts');
$contacts->setLabel('All Contacts')
->setAttribute('id', 'contacts')
->setAttribute('multiple', 'multiple')
->setAttribute('size', 10)
->setOptions(array('options' => $users));
元素在页面上创建:
<select name="contacts[]" id="contacts" multiple="multiple" size="10">
我现在可以像我最初想的那样引用它:
->setAttribute('onClick', 'moveAll(this.form.contacts,this.form.newContacts)');
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 为effect Composer创建GodRays效果过程
- 从javascript创建一个列表
- onkeyup无法动态创建多个文本区域
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何访问声音管理器2创建的声音对象
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 使用Facebook live API创建实时视频对象时的隐私设置
- 在动态创建的元素上获取对特定选择器的引用
- 如何创建带有插槽的vue js组件预加载程序
- 如何在创建键时引用来自同一对象的键
- 如何创建JSON数组
- 从html创建一个指令,该指令按类名应用函数
- 使用Javascript创建测验页面
- 更改使用Chart.js创建的图表中的轴线颜色
- JavaScript名称空间和对象创建
- JQuery对动态创建的对象进行选择
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 访问ZF2使用javascript创建了多选框