2017-03-03 35 views
0

我有大約3000條記錄,看起來像下面的代碼。如何循環並用innerHTML替換<option value =「」>

<option value=" EGHT " />

當我瀏覽網頁源文件輸出它的下面的代碼。

<datalist> 
<option value=" EGHT " /> 
</datalist> 

我的加載Javascript函數看起來像這樣。

var datalist = document.getElementsByTagName('option'); 

document.addEventListener('DOMContentLoaded',function(){ 

    for(var g = 0; g < datalist.length; g++){ 
     var i = datalist[g].value.trim(); 
     datalist[g].value.innerHTML = i; 
    } 


}); 

我的目標是能夠查看以下結果的源代碼。

<option value="EGHT" /> 

回答

0

不需要innerHTMLvalue應該做的:

datalist[g].value = i; 
-1

jQuery中,你可以這樣做:(編輯,我搞砸了=()

function Example() 
{ 
    $('option').each(function(){ 
     var value = $(this).attr('value').trim(); 
     $(this).attr('value', value); 
    }); 
} 

我希望它能夠幫助

1

你設置。 innerHTML爲選項,而不是value您需要這樣做:

document.addEventListener('DOMContentLoaded', function() { 
    var datalist = document.getElementsByTagName('option'); 
    for (var g = 0; g < datalist.length; g++) { 
     var i = datalist[g].value.trim(); 
     datalist[g].value = i; 
    } 
});