2015-08-27 96 views
0

我有以下选择框,我试图修改所有产品类别文本。使用Javascript修改选择框文本

<select class="postform" id="ofproduct_cat" name="ofproduct_cat"> 
     <option selected="selected" value="0">All Product Categories</option> 
     <option value="28" class="level-0">Los Bengala</option> 
     <option value="27" class="level-0">Merchandising</option> 
     <option value="29" class="level-0">The Faith Keepers</option> 
</select> 

我用下面的代码:

var selectFunction = function() { 
    document.getElementById('ofproduct_cat').options[0].text = 'Productos'; 
} 

但它似乎并没有工作。它从头文件链接到一个单独的文件中。

+0

你执行此功能吗?像'selectFunction()'? – Grundy

+0

你的代码工作:http://jsfiddle.net/bsg8b06r/ – Grundy

+0

也许问题是** **时,你如果不OP使用jQuery什么叫'selectFunction()'代码工作 – lockedz

回答

1

我敢肯定,这是功能加载问题。

你的代码是正确的。 尝试加载页面加载脚本。像下面代码..

$(function(){ 
document.getElementById('ofproduct_cat').options[0].text = 'Productos'; 
}); 

换种方式

创建功能:

var selectFunction = function() { 
document.getElementById('ofproduct_cat').options[0].text = 'Productos'; 
} 

调用该函数:

$(function(){ 
    selectFunction(); 
}); 

因为你说链接文件从单独的文件。

+0

? :-) – Grundy

+0

它在我使用第二个示例时起作用,或者将第一个示例添加到页脚或标题中。但是为什么当我从一个custom.js文件链接时它不起作用?对不起,但我对JS很不好。 –

+0

@Kevin,你应该添加到您的html的答案,你怎么包括脚本文件 – Grundy