Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.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
Javascript 如果在文档中找到某个值,则使用jQuery显示/隐藏元素_Javascript_Jquery - Fatal编程技术网

Javascript 如果在文档中找到某个值,则使用jQuery显示/隐藏元素

Javascript 如果在文档中找到某个值,则使用jQuery显示/隐藏元素,javascript,jquery,Javascript,Jquery,如果在站点上找不到某个特定的输入值,我将尝试隐藏一个元素。 我可以通过以下方式隐藏元素: $(document).ready(function() { $("#someid").hide(); }); 但是如果找到值,如何显示它呢?我正在尝试这样做: $(document).ready(function() { $("#someid").hide(); $("input[value$='somevaluetobefound']").ready(function() { $("#some

如果在站点上找不到某个特定的输入值,我将尝试隐藏一个元素。 我可以通过以下方式隐藏元素:

$(document).ready(function() {
$("#someid").hide();
});
但是如果找到值,如何显示它呢?我正在尝试这样做:

$(document).ready(function() {
$("#someid").hide();
$("input[value$='somevaluetobefound']").ready(function() {
    $("#someid").show();
});
});
我做错了什么?

您可以尝试以下方法:

<script type="text/javascript">
 $(document).ready(function () {
   $("input[value=somevaluetobefound]").closest('#someid').hide();
 });
</script>
$(document).ready(function() {
 $("#someid").hide();

 if($("#someid").val() !=''){
     $("#someid").show();
 }
});

我还没有完全理解你想要完成什么:

$( document ).ready(function() {
 if (!$('input[value="somevaluetobefound"]'))
  $("#someid").hide();

  $(':input').on('keyup', function(){       
   if ($(this).val() == 'somevaluetobefound')  
    {
      $("#someid").show();
    } else {
         $("#someid").hide();
    }
  });
});
我已经更新了代码

编辑:基于OP提供的新信息

$( document ).ready(function() {
  if ($(':radio[value="somevaluetobefound"]').length !== 0)
   $("#someid").show();
  else 
   $("#someid").hide();
});
示例

尝试以下方法:

$document.readyfunction{ $someid.hide; $'inputID'。在'input'上,函数{ 如果$'input'.val=='test'{ $someid.show; } 否则$someid.hide; }; }; 键入“测试”以显示DIV
DIV即兴创作@Arkej的答案:

$(document).ready(function() {
    $("#someDiv").hide();

    $(':input').on('input', function() {
        if ( $('input').val() === 'somevalue') {
             $("#someDiv").show();
           }
        else $("#someDiv").hide();
         });
    });
这里我使用:input查找页面上的所有输入框。因为您需要在所需的输入字段中有一个ID,或者只需要使用所有输入文本框来显示或隐藏div,这取决于您要查找的值

有关从输入获取val的指南,请参阅本指南:


干杯。使用if语句,未准备就绪。2.听一个事件。您当前的设置检查文档就绪的值,然后再也不会检查。您能看看我的答案吗?我做错了什么@jmargolisvtHow我应该在这里定义'input[value$='somevaluetobefound']`?我应该如何在这里定义'input[value$='somevaluetobefound']`?@katt如果您要查找特定的值,它应该是:if$someid.val=='somevaluetobeforound'如果我做的一切都正确,您能看看我的答案吗?@katt我已经更新了我的答案,所以它会按照您想要的方式使用选择器。谢谢您的回答,但该代码会显示一个div,即使问题是,我的输入没有ID,这是一个值字符串,我需要将其与其他字符串区分开来。为什么您的输入不能有id?在大多数情况下,如果不是javascript,而是CSS,则必须有一个id。它是旧的oscommerce商店引擎如果是旧的oscommerce商店引擎,它可能是aspx,对吗?我非常怀疑它上面没有ID标记,如果你在html标记中所要做的就是像这样抓取ID:$,而这段代码可能会回答这个问题,提供关于如何和/或为什么它解决问题的额外上下文将提高答案的长期价值。