如何在点击输入时更改提交按钮

时间:2014-11-25 08:06:26

标签: jquery html css

我有一个这样的结构形式:

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

我需要在您单击输入字段时更改后台提交按钮。怎么做?

4 个答案:

答案 0 :(得分:7)

纯CSS解决方案:

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

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

选择器中的+是使它工作的原因。选择器通过具有焦点的文本输入查找提交按钮,之前

答案 1 :(得分:3)

像这样:

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

答案 2 :(得分: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

答案 3 :(得分:0)

您可以尝试使用焦点和输出功能:

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