javascript – jQuery值属性选择器没有返回正确数量的元素
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – jQuery值属性选择器没有返回正确数量的元素,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含991字,纯文字阅读大概需要2分钟。
内容图文
我有一个程序,在密钥启动后生成一个计数.
JQuery代码:
$('.today').keyup(function() {
var Presents = $('input[value="/"]:visible');
$("#counter").html( "Present: " + Presents.length );
});
HTML:
<input type="text" id="1" name="1" class="today" value="/">
<input type="text" id="2" name="2" class="today" value="/">
<input type="text" id="3" name="3" class="today" value="/">
<p id="counter"></p>
首次按键后,计数器标签将显示3.当我更改文本框中的值时,计数器框中的值不会更改.
例如.当我有机会将文本框3的值改为x时,标签现在应该包含数字2.目前这不会改变.
解决方法:
您正在使用属性选择器,但是当您更改输入值时,它不会更改属性;只是财产.您可以使用filter()来获得所需内容:
$('.today').keyup(function() {
var Presents = $('input:visible').filter(function(){
return this.value == "/";
});
$("#counter").html( "Present: " + Presents.length );
});
如果您需要更新属性本身,只需将以下内容添加到事件处理程序的顶部即可:
$(this).attr('value',this.value);
但这对我来说似乎很混乱.另外,我相信filter()会比属性选择器更快.
内容总结
以上是互联网集市为您收集整理的javascript – jQuery值属性选择器没有返回正确数量的元素全部内容,希望文章能够帮你解决javascript – jQuery值属性选择器没有返回正确数量的元素所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。