2010-06-29 172 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