我正在使用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