繁体   English   中英

当输入具有指定值时隐藏div

[英]Hide div when input has an assigned value

我试图在值= 10时隐藏div

这是可以正常工作的代码和演示

<script>
$('input[name=test]').keyup(function(){
  if($(this).val()<10)
    $('#yeah').show();
  else
    $('#yeah').hide();
 });
</script>

<label>Type whatever</label>
<input type="text" name="test"value="10"  />

<div id="yeah" style="display:none;">
<input type="submit"   />
</div>

但是我试图将该代码转换为Prototype代码,并尝试了以下代码

Event.observe(window, 'load', function () { 
$('input[name=test]').keyup(function(){
if($(this).val()<10)
$('#yeah').show();
else
$('#yeah').hide();
});
});

我只想在输入值= 10时将div隐藏到原型代码中。

请有人可以帮我吗?

给文本框一个ID 例如:

<input type="text" id="txtbox" name="test" value="10" />

更改:

<div id="yeah" style="display:inline;">

至:

<div id="yeah" style="display:none;">

您需要使用返回数组$$函数。

Event.observe('txtbox', 'keyup', function () {
     if ($$('input[name="test"]')[0].value < 10){
         $$('#yeah')[0].show();
     }
     else{
         $$('#yeah')[0].hide();
     }
});

注意:您也可以使用.first()代替[0]

JSFiddle

您对原型库有问题,

Event.observe函数永远不会触发,其次,您似乎仍在使用jQuery API

$().keyup()

并且只加载原型函数。

如今,人们很少使用原型,人们将jQuery用于dom,将下划线/ lodash用于迭代。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM