从 Zend 窗体元素中删除 id 属性
Remove id attribute from Zend Form element
我有:
$this->addElement('select', 'type', array(
'label' => 'Banner type',
'required' => true,
'multiOptions' => array(
'' => 'Please select',
'1' => 'Image',
'3' => 'Flash',
'4' => 'Html'
),
'value' => '',
));
但是当呈现选定的dropdown
时,它具有我不想要的id = "type"
属性。我正在 JavaScript 中克隆它,在所有事件之后它无法正常工作。
你最好修改你的javascript(在克隆元素时更改id)。
如果要使用 ZF 更改表单元素的结构,则必须创建自己的 select 元素扩展Zend_Form_Element_Select,然后创建自己的 formSelect 视图帮助程序扩展Zend_View_Helper_FormSelect并覆盖 formSelect()
方法。然后看看我在下面的评论:
$xhtml = '<select'
. ' name="' . $this->view->escape($name) . '"'
. ' id="' . $this->view->escape($id) . '"' // remove this line
. $multiple
. $disabled
. $this->_htmlAttribs($attribs)
. ">'n ";
克隆元素后,您可以重置/更改元素的 ID
(在你对它做任何事情之前,即注入回 DOM 中)
简单地装箱一个变量来保存克隆并更改其id
属性。 例如:
$(function (){
var div = $('#myId');
console.log(div[0].id); //shows the element id
var newDiv = div.clone(); //clone the element
console.log(newDiv[0].id); //shows original element id
newDiv[0].id = "myNewId"; //change the id
console.log(newDiv[0].id); //shows 'myNewId'
});
相关文章:
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 从iframe中删除id
- 正在删除ID为(jointJS)的元素
- 使用jquery删除id创建的元素
- 从 Zend 窗体元素中删除 id 属性
- 从 JavaScript 数组中删除 id 的更智能方法
- 我应该如何从 json 的所有级别(模型、数组)中删除“id”键
- 删除 Id 高于单击的按钮
- JQuery 删除 id 不包含字符串的元素
- Apache Cordova,SQLite,从[表]中删除id=?不会返回
- 删除id为mongodb的多行
- 如何在刷新后删除id(#)目标
- 如何删除id为null的所有元素
- JQuery dataTable删除id和类的结果行需要在值中搜索
- 如何从粘贴的HTML中删除id
- 如何从backbone.js url中删除id属性
- j查询如何从锚点中删除 id 标记
- 使用 jQuery/javascript 从 HTML 中删除 id 属性
- 需要在“更改”时将/删除id附加到隐藏字段中
- 删除id会杀死页面上的所有javascript