隐藏Zend单选按钮和复选框标签在javascript点击处理程序中
Hide Zend radio button & checkbox labels in javascript click handler
我在表单中使用Zend单选按钮和复选框,但是当用户单击其他值时,其中一些必须隐藏。关于这一点,我编写了一个单击处理程序,我可以在其中隐藏单选按钮/复选框,但不能隐藏相应的标签。单选按钮初始化如下:
$gender = new Zend_Form_Element_Radio('gender', array('escape' => false) );
$gender->setLabel('Gender')
->addMultiOptions(array(
'f' => 'female',
'm' => 'male'))
->setDecorators(array(
'ViewHelper',
'Errors',
array('HtmlTag', array('tag' => 'dd') ),
array('Label', array('tag' => 'dt', 'escape' => false, 'class' => 'question') )
))
->setRequired(true);
$gender_required_checkbox = new Zend_Form_Element_Checkbox('gender_required_checkbox');
$gender_required_checkbox->setAttrib('required', 'required');
$gender->setAttribs(array('onClick'=>'required_check_clckHndlr(this)'));
Javascript 单击处理程序如下所示:
$("#gender").hide('slow');
$("#gender-label").hide('slow');
$("#gender_required_checkbox").hide('slow');
$("#gender_required_checkbox-label").hide('slow');
这适用于单选按钮和复选框,但标签仍会显示
几天前我在尝试使用
$('label[for="checkbox"]').hide();
没有成功。所以我最终使用 .parent()
jquery 方法来迭代我的 DOM,然后.hide()
整个块。
$('#your_id').parent().parent().hide();
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- 提示使用服务器端事件处理程序激活JavaScript
- 将事件处理程序绑定到任何可能的事件
- 正在将事件处理程序添加到不存在的类
- 在AJAX回调和呈现PIXIJS之间处理程序流时遇到了问题
- Adobe Edge:动画完成时添加onComplete处理程序
- 是否可以从输入处理程序中确定输入的类型
- 在循环中附加事件处理程序时出现浏览器性能问题
- 在同一个javascript事件处理程序中调用不同的函数
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 检查事件处理程序参数
- 实现延迟的jquery更改事件处理程序
- 平均值.on(事件[,选择器][,数据],处理程序)
- getSript在同一对象上多次添加处理程序
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 如何让React JS点击处理程序在执行时更新DOM
- 如何使jQuery的“bind”或“on”事件处理程序幂等
- Backbone listenTo不将jquery函数作为处理程序进行激发
- 带有参数的Javascript事件处理程序
- Jquery事件处理程序仅适用于匿名函数