[英]jquery - show textarea and label on form reload is yes radio button selected
我正在设计zend驱动的表单,因此不想更改标记。
当单选按钮值为no时,我试图隐藏textarea及其标签,但是当单选按钮值为yes时,应显示textarea和label。
我遇到的问题是,一旦选择yes,然后未填充textarea,并按下了提交按钮,zend会显示它自己的错误消息,这很好,但是由于页面由于Submit操作而被重新加载,因此它保持yes的值在表单上,但是隐藏了textarea和标签,因此您必须重新单击yes值才能使其再次出现。
目标-如果选择“是”按钮,则会显示文本区域和标签,但是如果未填写文本区域并单击了“提交”按钮,则会出现错误,但仍会选择“是”值并且文本区域和标签仍然可见,直到没有被击中!
到目前为止,我的代码-
$(function(){
if ($('#declarations-refused-y').is(':selected')) {
$('#declarations-refusedText-label, #declarations-refusedText-element').show();
}
else {
$('#declarations-refusedText-label, #declarations-refusedText-element').hide();
}
});
使用:checked
代替:selected
。
$(function(){
if ($('#declarations-refused-y').is(':checked')) {
$('#declarations-refusedText-label, #declarations-refusedText-element').show();
} else {
$('#declarations-refusedText-label, #declarations-refusedText-element').hide();
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.