我需要计算值为1的文本输入数.
我尝试过以下但没有运气.
$('.class[value="1"]').length $('.class:contains("1")').length
但是,使用$(‘.class [value =“1”]’)在技术上有效,如果文本输入中的值在加载后更改,它仍将其计为默认加载值.
我通过使用.live点击事件来获取当前值,但仍然没有运气.
我没有运气使用$(‘.class:contains(“1”)’)
这似乎很简单,但到目前为止还没有找到我.
解决方法
此示例演示了这有效:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript"> $(function() { $("#btn").click(function() { alert($(":input[value='1']").length); }); }); </script> </head> <body> <input type="text"> <input type="text"> <input type="text"> <input type="button" id="btn" value="How many?"> </body> </html>
或者你可以循环:
var matches = 0; $(":input.class").each(function(i,val) { if ($(this).val() == '1') { matches++; } });