2010-02-09 30 views
3

我正在使用jQuery来隐藏表单域(我正在操作复选框和单选按钮)。当标签被点击时IE没有选择表单域隐藏表单域

在FF和Chrome中,单击相关标签时,表单字段仍会激活并进行检查。在IE中,这并没有发生。

如何让标签激活IE中的复选框/单选按钮?

+0

Duplicate question:http://stackoverflow.com/questions/1252690/ie-hidden-radio-button-not-checked-when-the-corresponding-label-is-clicked – ScottE 2010-02-09 16:03:03

回答

0

你怎么隐藏呢?您可能需要通过一些激进的CSS来移动它关闭屏幕:

.hidden { position:relative; left: -10000 } 

然后切换.hidden类来显示/隐藏的元素。

0

我也遇到过这个。 IE不会改变隐藏表单域的值。你必须先取消他们。可能最简单的方法是将一个onclick动作添加到允许隐藏表单域的所有标签。例如:

$("label.hideablefield").live('click', function(){ 
    var fid = $(this).attr('for'); 
    $('#'+ fid).show(); 
    $('#'+ fid).select(); //or maybe .focus, I'm not sure 
}); 

显然,这只能打开该字段。您需要设置切换条件以重新隐藏/取消选择。