[英]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]
您对原型库有问题,
Event.observe函数永远不会触发,其次,您似乎仍在使用jQuery API
$().keyup()
并且只加载原型函数。
如今,人们很少使用原型,人们将jQuery用于dom,将下划线/ lodash用于迭代。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.