您好 我正在开发一个Zend框架项目。这里以用户选择“其他状态”值的形式,我想显示一行。但我不知道它是怎么回事? select下拉列表的id是state,另一个state文本框的id是other_state。 以下是代码
$(document).ready(function() {
$("#state").change(function() {
$("#other_state").parent().css({"display":"block"});
});});
我的问题是此代码只显示文本框,而不显示该文本框的标签
下面是该其他州行的代码
'other_state' => array('text', array(
'required' => true,
'filters' => array('StringTrim'),
'decorators' => $elementDecorators,
'label' => 'Other State:',
'class' => 'other_state',
))
我也设置了样式见下面
.other_state{
display:none;
}
请帮帮我
当用户从状态下拉菜单中选择其他时,我想显示“其他状态:此处的文本框”。其他状态包含在一个<td>
中,文本框包含在同一行的下一个<td>
中
答案 0 :(得分:2)
我认为您应该使用class作为选择器,因为您在其他状态数组中使用了class = other state
...
$(".other_state").parent().css({"display":"block"});
我不知道你为什么使用parent()..也尝试这个...
$(".other_state").css({"display":"block"});
答案 1 :(得分:2)
您的jQuery选择器应与您的CSS选择器匹配。如果是&#34; other_state&#34;被隐藏,以显示所有类的项目&#34; other_state&#34;你应该使用以下内容:
$(".other_state").show();
从我可以看到的关于标记的内容来看,不是那个被CSS隐藏的元素的父级。
有关其他信息,请参阅the jQuery class selector documentation。