简体   繁体   English

CheckBox 的 jquery onchange() 在 mozila firefox 中不起作用

[英]CheckBox's jquery onchange() not work in mozila firefox

On checkbox onchange() event I am trying hide/show two textboxes but I facing problem.在复选框onchange()事件中,我正在尝试隐藏/显示两个文本框,但我遇到了问题。 CheckBox's jQuery onchange() work in IE but not work in Mozilla firefox. CheckBox 的 jQuery onchange()在 IE 中有效,但在 Mozilla firefox 中无效。 I searched many article but not see any suitable answer .我搜索了很多文章,但没有看到任何合适的答案。 So what to do ?那么该怎么办 ?

Sorry for my bad English language.对不起,我的英语不好。

<asp:CheckBox ID="chk_citfc" runat="server" onchange="citfc()" Text="is applicable" />
function citfc() {
    $(function() {
        $('#<%=chk_citfc.ClientID %>').click(function() {
            if ($(this).is(":checked")) {
                $('#<%=TXT_CITFC.ClientID %>').show(1000);
                $('#<%=hfnumber.ClientID %>').show(1000);

            } else {
                $('#<%=TXT_CITFC.ClientID %>').hide(1000);
                $('#<%=hfnumber.ClientID %>').hide(1000);
            }
        });
    });
}

As per the current implementation unobtrusive click event handler is getting attached to element using inline change handler whenever checked state is changed.根据当前的实现,每当checked状态发生change时,不显眼的click事件处理程序都会使用内联change处理程序附加到元素。

To perform the desired option, use unobtrusive event handler and get rid of onchange="citfc()" .要执行所需的选项,请使用不显眼的事件处理程序并去掉onchange="citfc()"

HTML HTML

<asp:CheckBox ID="chk_citfc" runat="server" Text="is applicable" />

Script脚本

$(function() {
    $('#<%=chk_citfc.ClientID %>').change(function() {
        if (this.checked) {
            $('#<%=TXT_CITFC.ClientID %>, #<%=hfnumber.ClientID %>').show(1000);
        } else {
            $('#<%=TXT_CITFC.ClientID %>, #<%=hfnumber.ClientID %>').hide(1000);
        }
    });
});

Or, Use the inline event handler propertly或者,正确使用内联事件处理程序

<asp:CheckBox ID="chk_citfc" runat="server" onchange="citfc(this)" Text="is applicable" />

function citfc(element) {
    if (element.checked)) {
        $('#<%=TXT_CITFC.ClientID %>, #<%=hfnumber.ClientID %>').show(1000);
    } else {
        $('#<%=TXT_CITFC.ClientID %>, #<%=hfnumber.ClientID %>').hide(1000);
    }
}

Try This.... It may Work试试这个......它可能会起作用

    function citfc() {

        if ($('#<%=chk_citfc.ClientID%>').is(':checked')) 
    {

            $("#<%=TXT_CITFC.ClientID%>").css("display", "block");

        }
        else
    {
            $("#<%=TXT_CITFC.ClientID%>").css("display", "none");             
        }
        }

var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_endRequest(function(s, e) {
        citfc();
    });

Also Call the same function in Document Ready Function也在文档就绪函数中调用相同的函数

  $(document).ready(function() {

        citfc();
    });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM