我正在使用niceforms插件来设置我的选择框。我遇到的问题是我无法获得正确的JavaScript代码来激活放置在值选项中的链接。Javascript val()for selectbox无法正确链接
的niceforms网站(http://www.emblematiq.com/lab/niceforms/help/)指示我用下面的代码:
el.lnk._onclick = el.onclick || function() {
if(this.ref.oldClassName == "NFOnChange") {
//insert your code here
}};
这是我尝试在操纵代码,让网址在选择降链接下来
el.lnk._onclick = el.onclick || function() {
if(this.ref.oldClassName == "NFOnChange") {
//code i added
window.location.href = $(this.ref).val();
}};
的问题是链接不能按预期工作,它们没有链接到它们的相应值。
form class ="niceform"
select class ="NFOnchange"
option value = "http://link1.com" -> link1.com
option value = "http://link2.com" -> link2.com
option value = "http://link3.com" -> link3.com
请任何帮助,这将不胜感激。我只需要插入正确的代码位以使链接对应于它们的选项值。
'val()'不是表单元素的JavaScript方法。但jQuery提供了这个。你在使用jQuery吗?如果是这样,你应该在你的代码中使用它。 – 2011-05-12 23:02:34
为了告诉你实情,我不是很擅长JavaScript,只是尝试了任何接近正常工作的代码。理想情况下,上面的代码应该与jquery无关(即使我在页面上引用其他实例)。我尝试了selectedIndex,但不断收到类似'selectedIndex is undefined'的错误。 – michael 2011-05-13 00:43:55
所以就像.val()不能在原始元素上工作一样,.selecctedIndex在jQuery包装的元素上不起作用。如果你有一个jQuery包装的元素,.val()完全是要走的路,但如果这不起作用,你需要检查你的假设(正如我在下面的答案中所述)。 – machineghost 2011-05-13 00:50:06