如何让jQuery方法text()函数在IE8中工作?

时间:2016-01-25 18:26:54

标签: javascript jquery internet-explorer internet-explorer-8

我正在使用jQuery Library动态更改我的页面。

但是在使用text()方法时遇到了问题。我只在IE8及以下版本中收到此错误。

意外调用方法或属性访问。

这是我的代码

$('.survey-navigator').on('click', function(e){
    e.preventDefault();
    //console.log( $('#survey-optional-controls').val() );
    //return;
    $(this).attr('disabled','disabled');
    $(this).text('Processing...');
    if($(this).attr('id') == 'survey-previous'){
        $('#survey-nav-direction').val('previous');
    }
    $('#survey_form').submit();
});

IE 8正在抱怨行$(this).text('Processing...');

我尝试将方法text()更改为html(),这给了我同样的错误。

这是我的按钮

的HTML标记
<div class="col-md-4 text-right">
<input class="btn btn-primary survey-navigator" type="submit" value="Next Page &#62;&#62;">

如何让IE 8识别该文本方法?

1 个答案:

答案 0 :(得分:-2)

您可以尝试使用html()而不是text(),但如果.survey-navigator是表单元素,text()将不起作用,则需要使用.val()