Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将一条消息返回到循环jquery中_Jquery_Html_For Loop_Conditional - Fatal编程技术网

将一条消息返回到循环jquery中

将一条消息返回到循环jquery中,jquery,html,for-loop,conditional,Jquery,Html,For Loop,Conditional,好吧,我创建了一个简单的搜索器,但当单词不存在时,我需要返回一条消息,但第一个单词工作正常,但当我写最后一个单词时,循环立即中断,如何浏览所有单词并发送一条警报而不中断循环 提前谢谢 <html> <head> <title>buscador</title> <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.

好吧,我创建了一个简单的搜索器,但当单词不存在时,我需要返回一条消息,但第一个单词工作正常,但当我写最后一个单词时,循环立即中断,如何浏览所有单词并发送一条警报而不中断循环

提前谢谢

    <html>
<head>
    <title>buscador</title>
        <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
</head>

<script type="text/javascript">
$(function(){

/*iniciando el buscador*/
$("#buscar").click(function(){
    var dato =$("#palabra").val().toLowerCase();
    var myArray = [ "hello", "world","apple","bread","milk","pencil"];

        for ( var i = 0; i < myArray.length; i = i + 1 ){
            var flag = false;
                if(dato==myArray[i])
                {
                    alert("exist");
                    return false;
                }

                else if(dato!=myArray[i]){
                 flag=true;
                }
                if(flag) {alert("no exist"); return false;}

            }/*end foreach*/


});
});

</script>

<body>

<form method="post" action="" id="form-search">
<input type="text" id="palabra" name="palabra" placeholder="buscar"/>
<button id="buscar" name="buscar">Buscar</button>

</form>
</body>
</html> 

布斯卡多
$(函数(){
/*布斯卡多伊尼西亚多酒店*/
$(“#客车”)。单击(函数(){
var dato=$(“#palabra”).val().toLowerCase();
var myArray=[“你好”、“世界”、“苹果”、“面包”、“牛奶”、“铅笔”];
对于(变量i=0;i
尝试使用$.inArray(值,数组)


如果数组中的值不是它们的值,则返回-1。最简单的建议是:

$('#buscar').click(function(e){
    e.preventDefault();
    var needle = $('#palabra').val().toLowerCase(),
        haystack = ['hello','world','apple','milk','bread','pencil'],
        found = haystack.indexOf(needle) == -1 ? 'Not found' : 'Found';
    console.log(found);
});

或者,如果您的浏览器不支持
Array.indexOf()
,您可以使用
for
循环,如上所述:

$('#buscar').click(function(e){
    e.preventDefault();
    var needle = $('#palabra').val().toLowerCase(),
        haystack = ['hello','world','apple','milk','bread','pencil'],
        found = false;
    for (var i = 0, len = haystack.length; i < len; i++){
        if (haystack[i] === needle){
            found = true;
        }
    }
    console.log(found ? 'Found' : 'Not found');
});
$(“#客车”)。单击(功能(e){
e、 预防默认值();
变量针=$('#palabra').val().toLowerCase(),
haystack=[“你好”,“世界”,“苹果”,“牛奶”,“面包”,“铅笔],
发现=错误;
for(var i=0,len=haystack.length;i

.

工作正常,这是我需要的,非常感谢,但如何开发它可以做到,或者如果它真的是在浪费时间?