2016-01-25 62 views
0

我正在使用jQuery庫來動態更改我的頁面。如何獲得jQuery文件的text()函數在IE8中工作?

但我在使用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()這給了我同樣的錯誤。

這裏是我的按鈕

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

我怎樣才能獲得IE 8承認文本方法HTML標記?

+0

你可能會使用jQuery 2,這會降低對舊IE的支持,而IMO使它變得毫無意義。 –

+3

'input'沒有'text'。使用'$(this).val('Processing ...');' – RRK

+0

@RejithRKrishnan你是對的。在使用.val()之後它就起作用了。我只是想發佈。謝謝 –

回答

-2

你可以嘗試HTML(),而不是文本(),但如果你的。調查導航儀是一個表單元素,文本()將無法正常工作,你需要使用.VAL()

相關問題