我有2个按钮可以触发页面上显示的相同表单。我想根据触发的按钮来更改下拉选项。
我做错了什么?
var settings = $(this).attr('rel');
$("select[@name='menu'] option[@value='"+settings+"']").attr("selected","selected");
错误
错误:未捕获的异常:语法错误,无法识别的表达式:[@ value ='footer']
答案 0 :(得分:11)
你可以这样做:
$("select[name='menu']").val($(this).attr('rel'));
使用.val()
是一种更快捷的方法......但是您的错误正在发生,因为@
已从attribute selectors中的jQuery 1.3移除,只是[name='menu']
现在和[value='myValue']
。