jquery - Jquery val() 编号不正确?
问题描述
我正在构建一个简单的 if 语句,如果输入值超过 6,则使用 Jquery 更改 P 元素的颜色。但是当输入值超过 2 时它会改变吗?
$("#input_5_11").keyup(function() {
if ($('#input_5_11').val() > 6) {
$("p").css("color", "red")
}
});
解决方案
您正在比较一个字符串和一个 int。用于parseInt()
将 强制val()
为整数:
$("#input_5_11").keyup(function() {
if ((parseInt($(this).val(), 10) || 0) > 6) {
$("p").css("color", "red")
}
});
还要注意使用|| 0
来强制NaN
结果0
,以免破坏比较。
推荐阅读
- vb.net - 组合框功能
- python - 使用 for 循环获取列表的下一个元素
- rust - 如何从 stm32f30x 中的 cortex-m-rt 获取中断重新导出以运行
- python - 在python中有没有比这更好的方法
- flutter - 来自 CodeMagic 解释的测试错误日志
- php - PHP Password_Hash 为静态密码生成不同的哈希值
- java - 对依赖 jar 和主战争使用单独的属性文件
- php - docker中的php symfony
- python - 气流网络日志:Flask-AppBuilder 日志
- css - 在 Bootstrap 中证明 Col 内的内容?