prop()和attr()在IE11中不起作用

时间:2016-07-13 11:07:34

标签: javascript jquery

enter image description here

[由其他人开发]处理错误。最初,月份选择器输入字段将被禁用,直到您在左侧输入中输入值。它适用于Chrome和其他浏览器,但不适用于IE11。

$('.txt-gatarget').change(function () {
    var gatarget = $(this).val();
    $('#gaTargetVal').css("display", "none");
    if (gatarget == "") {
        var errMsg = @Html.Raw(Json.Encode(T("subaccount-emptygatarget")));
        $('#gaTargetVal').html(errMsg.Text) ;
        $('#gaTargetVal').css("display", "block");
        $('#submitAdditionalInfo').attr('disabled', true);
        $('.btn-saveedit').attr('disabled', true);
    }
    else if(gatarget.indexOf(".") >= 0)
    {
        var errMsg = @Html.Raw(Json.Encode(T("subaccount-invalidgatarget")));
        $('#gaTargetVal').html(errMsg.Text) ;
        $('#gaTargetVal').css("display", "block");
        $('#submitAdditionalInfo').attr('disabled', true);
        $('.btn-saveedit').attr('disabled', true);
    }
    else {
        var isAllowed = EnableButton();
        if(!isAllowed)
        {
            $('#submitAdditionalInfo').attr('disabled', true);
            $('.btn-saveedit').attr('disabled', true);
        }
        $('#effectiveDateFrom_GA').prop('disabled', false)  ;
    }
});

JS -

onBindViewHolder

如果你问的话,正在使用的jQuery版本是1.11.0。

2 个答案:

答案 0 :(得分:0)

尝试将其添加到页面的head标记

<!--[if IE 8]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
  <!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->

答案 1 :(得分:0)

我发现了问题。事件未在.change上触发。我用的是密钥。有效。 $('.txt-gatarget').keyup(function () {