2010-06-29 171 views
2

我有兩個按鈕,它們觸發出現在頁面上的相同表單。我想要一個下拉選項來改變,取決於哪個按鈕被觸發。JQuery - 選擇選項

我在做什麼錯?

var settings = $(this).attr('rel'); 
$("select[@name='menu'] option[@value='"+settings+"']").attr("selected","selected"); 

錯誤

Error: uncaught exception: Syntax error, unrecognized expression:[@value='footer']

+0

它應該是[value ='footer'],而不是[@ value ='footer'] – Nenad 2013-02-22 10:14:26

回答

11

你可以只是這樣做:

$("select[name='menu']").val($(this).attr('rel')); 

使用.val()是一個更快的方式...但你的錯誤是發生因爲@attribute selectors刪除在jQuery 1.3中,現在只是[name='menu'][value='myValue']

+0

非常感謝,我無法弄清楚它爲什麼不起作用。我所關注的文章顯然有點過時了。我會在12分鐘內打勾答案:) – JasonS 2010-06-29 11:09:23