2011-07-03 86 views
0

我试图筛选形式值来改变一些链接颜色和背景KEYUP功能,但是这是不正确传递值使用.filter

$("a").filter('a[href$='"'+username'"]').css("background-color", "#ff0000"); 

下面是HTML例子

<body> 
    <div class="main"> 
    <p> 
    Lorem Ipsum is simply dummy text of the printing and typesetting industry. 
    <a href="u=3153">user1</a>, <a href="u=31532">user2</a>, <a href="u=231532">user3</a>, <a href="u=11111">user4</a>, <a href="u=22222">user5</a>. 
    </p> 
    </div> 
    <div id="buttons"> 
    <form method="post" action=""> 
    Username:<br /> 
    <input type="text" value="" class="userform" id="user" maxlength="15"/> 
    <br /> 
    <input type="submit" value=" Submit " class="submit"/> 
    </div> 
    </body> 

这是jQuery的

$(document).ready(function(){ 
    $("body").keyup(function() 
    { 
    var username = $("#user").val(); 
    $("a").filter('a[href$='"'+username'"]').css("background-color", "#ff0000"); 
    }); 
    }); 

我的问题是,我不能“放”的形式值中科宇p功能

回答

0

您的选择语法错误,试试这个:

$("a").filter('a[href$="'+username+'"]').css("background-color", "#ff0000"); 
      //('a[href$='"'+username'"]')      
       // ^  ^

例如:http://jsfiddle.net/niklasvh/Lm6gE/

0

您有报价的问题。该代码应该是:

$("a").filter('a[href$="'+username+'"]').css("background-color", "#ff0000"); 

你错放一个",并有一个缺乏+

希望这会有所帮助。干杯

0

有在过滤器方法的语法错误,应该是:

$("a").filter('a[href$="'+username'"]')