首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery : textbox enter事件

问jquery : textbox enter事件
EN

Stack Overflow用户
提问于 2018-03-19 12:58:08
回答 8查看 96关注 0票数 0

这是我的HTML页面。

在这个页面中,我有一个文本框和三个按钮,如下所示。

​

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
   $("button").css("color","green");
});
</script>
</head>
<body>

<input id="inputid" type="text">Enter</input>
<br/>
<button id="first">First</button>
<button id="second">Second</button>
<button id="three">Three</button>
</body>
</html>

​

如果我在文本框中输入"First“并输入,我希望id为"First”的按钮将css从"green“更改为"red”。

如果我在文本框中输入"First,Second“并回车,我希望id为"First”& "Second“的按钮的CSS从绿色变为红色,依此类推。

如果输入无效,则不执行任何操作。

我做了一些研究,发现我可以通过jquery的.css()方法修改css。

但是我不确定我可以使用哪个事件来处理textbox上的enter事件。

有人能帮上忙吗?

EN

回答 8

Stack Overflow用户

发布于 2018-03-19 13:05:46

在chnageColor函数中,您可以使用 split ()按','拆分字符串,并从中创建一个数组。

使用forEach迭代该数组,并使用项目的修剪值选择按钮并将颜色更改为红色。

​

代码语言:javascript
复制
function changeColor() {
  $("button").css("color","green");
  let valArr = $('#inputid').val().split(',');
  
  valArr.forEach(m => { 
    $('#'+m.trim()).css("color", "red")
  })
}
代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
   $("button").css("color","green");
});
</script>
</head>
<body>

<input id="inputid" type="text"></input>
<button onClick='changeColor();'>Enter</button>
<br/>
<button id="first">First</button>
<button id="second">Second</button>
<button id="three">Three</button>
</body>
</html>

​

票数 0
EN

Stack Overflow用户

发布于 2018-03-19 13:10:10

您需要跟踪按enter键的时间。下面是一个示例。

​

代码语言:javascript
复制
$("#inputid").keypress(function(e) {
    if(e.which == 13) {
        var inputdata = $(this).val();
        switch(inputdata){
            case "First":
            $("#first").css("color","red");
            break;

            default:
            console.log("do something when input is invalid");
            break;
        }
    }
});
代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
   $("button").css("color","green");
});
</script>
</head>
<body>

<input id="inputid" type="text">Enter</input>
<br/>
<button id="first">First</button>
<button id="second">Second</button>
<button id="three">Three</button>
</body>
</html>

​

票数 0
EN

Stack Overflow用户

发布于 2018-03-19 13:11:39

​

代码语言:javascript
复制
$(document).ready(function(){
   	$("button").css("color","green");
        $('#inputid').on('keyup',function(e){
   		if(e.keyCode == 13)
   		{
   			if($(this).val() == 'First')
   			{
	   			$("#first").css("color","red");
   			}
   		}
   	});
   	
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="inputid" type="text">Enter</input>
<br/>
<button id="first">First</button>
<button id="second">Second</button>
<button id="three">Three</button>

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49356045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档