2015-09-02 42 views
-1
  1. 如何讓以下腳本不使用類別爲「MFR_UIREF」的span標記封裝字符串?
  2. 鍵入的術語目前區分大小寫。我如何使它不區分大小寫(例如,它將例如將'Application'更改爲'app')以提交時?JavaScript文本替換腳本修改幫助

    $(文件)。就緒(函數(){

    $( '#提交')點擊(函數(){

    var array = []; 
    array[0] = ['AM', 'a.m.']; 
    array[1] = ['PM', 'p.m.']; 
    array[2] = ['application', 'app']; 
    array[3] = ['cancelation', 'cancellation']; 
    array[4] = ['crash', 'close']; 
    array[5] = ['crashes', 'closes']; 
    array[6] = ['crashing', 'closing']; 
    array[7] = ['digital TV', 'smart TV']; 
    array[8] = ['dropdown', 'drop-down']; 
    array[9] = ['grey', 'gray']; 
    array[10] = ['mbps', 'megabits per second']; 
    array[11] = ['plugin', 'plug-in']; 
    array[12] = ['normal', 'standard']; 
    array[13] = ['is stuck', 'is frozen']; 
    array[14] = ['gets stuck', 'freezes']; 
    array[15] = ['wifi', 'Wi-Fi']; 
    array[16] = ['TV\'s', 'TVs']; 
    array[17] = ['Bluray', 'Blu-ray']; 
    array[18] = ['Blu-Ray', 'Blu-ray']; 
    array[19] = ['set top box', 'set-top box']; 
    array[20] = ['choose', 'select']; 
    array[21] = ['log in', 'sign in']; 
    array[22] = ['log out', 'sign out']; 
    array[23] = ['onscreen', 'on-screen']; 
    array[24] = ['right hand', 'right']; 
    array[25] = ['left hand', 'left']; 
    
    $('#article').val(function (i, v) { 
        $.each(array, function (i, arr) { 
         v = v.replace(arr[0], arr[1]); 
        }) 
        return v; 
    }); 
    return false; 
    

    }); });

http://jsfiddle.net/sUY69/4/

回答

0

試試這個:

$('#article').val(function (index, value) 
      { 
       $.each(array, function (i, arr) { 
        value = value == arr[0] || value.toLowerCase() == arr[0] ? arr[1] : value; 
       }) 
       return value; 
      }); 
      return false; 

更新小提琴:http://jsfiddle.net/sUY69/7/

+0

太謝謝你了。有沒有辦法做到這一點,如果該術語是在span標籤文本替換仍然發生?只有跨度有一類「MFR_UIREF」時,纔會替換文本。所有其他實例應該替換文本。 –