var jobRole = $("select[name='location']").val();
$( "select[name='location']" )
.change(function () {
jobRole = $(this).val();
$('#hiddenList li').appendTo('.content');
$('.content li').not('+ jobRole').appendTo('#hiddenList');
$('#PBANK_searchResult').pajinate();
alert(jobRole);
});
如果选择爱丁堡,“。爱丁堡”会显示为警报(我这样做是为了检查)。但是我正在考虑那个.Edinburgh会出现在not()中并且类似于这样:
$('.content li').not('.Edinburgh').appendTo('#hiddenList');
如果我向爱丁堡强调这个功能的其余部分是有效的,但我真的需要它取决于在选择框中选择的内容。
感谢您的时间
答案 0 :(得分:2)
你需要这样做才能使用变量
$('.content li').not('.'+ jobRole).appendTo('#hiddenList');
// ^^^^^^
更新 newInfo
$('.content li').not(jobRole).appendTo('#hiddenList');
// ^^^^^^ no quotes
答案 1 :(得分:1)
变量已经有。
您需要使用
$('.content li').not(jobRole).appendTo('#hiddenList');
此处jobRole
是一个变量,因此您不需要在引号
答案 2 :(得分:1)
您在字符串选择器中使用jobRole
- 只是一个拼写错误:
$('.content li').not('+ jobRole').appendTo('#hiddenList');
$('.content li').not(jobRole).appendTo('#hiddenList');
//Since you say the jobRole includes the '.' for the class selector