2014-11-25 69 views
2

我有一個表格這樣的結構:如何更改提交按鈕上點擊輸入

<form role="search" method="get" id="searchform" action=""> 
    <input type="text" name="s" id="s" placeholder="Search..." /> 
    <input type="submit" id="searchsubmit" /> 
</form> 

我需要當你點擊輸入字段來改變背景提交按鈕。怎麼做?

+0

,什麼是你在這種情況下嘗試?您生成的任何代碼? – Beri 2014-11-25 08:08:31

+0

所以我嘗試了: #searchform input [type ='text']:focus #searchsubmit { background:url(「../ images/submit.png」)0 -14px no-repeat; } 但它不工作 – 2014-11-25 08:13:17

回答

7

純CSS解決方案:

input[type="text"]:focus + input[type="submit"]{ 
    background-color: red; 
} 

演示:http://jsfiddle.net/by10et61/

在選擇的+是什麼使得它的工作。選擇器通過具有焦點的文本輸入來查找提交按鈕,其是先於

3

像這樣:

$('#s').on('focus',function(){ 
    $('#searchsubmit').css('background-color','#f00'); 
}).on('blur',function(){ 
    $('#searchsubmit').css('background-color',''); 
}); 
1

這裏是工作的例子,很容易和清晰的理解

標記

<form role="search" method="get" id="searchform" action=""> 
    <input type="text" name="s" id="s" placeholder="Search..." /> 
    <input type="submit" id="searchsubmit" /> 
</form> 

jQuery的

$(document).ready(function() { 
    $('#s').on('focus',function(){ 
    $('#searchsubmit').css('background-color','red'); 
    }); 
}); 

Working Bin

+0

將您的jsbin的代碼粘貼到答案。如果鏈接停止工作,您的答案將變得毫無用處,因此請確保將相關代碼作爲文本放入其中。 – 2014-11-25 08:16:29

+0

@DerVampyr剛剛運行了鏈接,它運行良好 – user3811714 2014-11-25 08:20:01

+0

是的,但如果6個月內有人遇到這個問題,Google會在這裏解決他的問題呢? jsbin鏈接也會在這個時候工作嗎?你不能確定,所以建議把代碼放在答案中。 – 2014-11-25 08:22:56

0

可以擁有專注和輸出功能都試試吧:

$('#s').focus(function(){ 
    $('#searchsubmit').css('background-color','#f00'); 
}).focusout(function() { 
    //if you get back to other or previous... 
    $('#searchsubmit').css('background-color','#ff0'); 
})