2011-07-03 25 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'"]')