输入具有指定值时隐藏div
当值= 10时,我试图隐藏div
这是代码和演示正常工作:
$('input[name=test]').keyup(function(){ if($(this).val()<10) $('#yeah').show(); else $('#yeah').hide(); });
但我正在尝试将该代码转换为Prototype代码,我尝试了这段代码 :
Event.observe(window, 'load', function () { $('input[name=test]').keyup(function(){ if($(this).val()<10) $('#yeah').show(); else $('#yeah').hide(); }); });
我只想在输入值= 10时将div隐藏到原型代码中。
请有人可以帮帮我吗?
为文本框提供ID
。 例如:
更改:
至:
您需要使用返回数组的$$
函数。
Event.observe('txtbox', 'keyup', function () { if ($$('input[name="test"]')[0].value < 10){ $$('#yeah')[0].show(); } else{ $$('#yeah')[0].hide(); } });
注意:您也可以使用.first()
而不是[0]
的jsfiddle
你有原型lib的问题,
从不触发Event.observe函数,其次,您似乎仍在使用jquery api
$().keyup()
而你只加载原型function。
现在人们很少使用原型,人们使用jquery进行dom和下划线/ lodash迭代。