检查数据属性是否与isChecked匹配
Check if data attribute matches isChecked
我试图验证默认情况下是否选中了复选框。所以我添加了一个数据属性data-state="true"
。稍后在Javascript中,我使用以下代码:
value = ($(this).attr('data-state') === $(this).is(':checked')) ? $(this).attr('data-price') : 0;
但是由于某些原因它总是显示为0,我不确定我做错了什么
true !== "true"
而不是设置属性data-state
:
$(this).attr( 'data-state', $(this).prop( 'checked' ) );
我建议你使用data()
:
$(this).data( 'state', $(this).prop( 'checked' ) );
,然后你可以读取和比较如下:
value = ($(this).data('state') == $(this).prop('checked')) ? $(this).data('price') : 0;
相关文章:
- jQuery匹配JSON对象的部分文本
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- Javascript Reg Exp不正确匹配
- Grunt匹配正则表达式
- Regex匹配除“”之外的所有字符;.js”;
- 匹配一个单词,其中候选人可以跨越顺序组(跨度)
- 在javascript中搜索具有重复值的两个数组中的匹配值
- RegExp:匹配Javascript中除regex值之外的所有内容
- 调用正则表达式匹配的函数
- 高库存时期时间与时区不匹配
- 如何检查字符串的一部分与数组匹配
- 单击按钮时循环浏览匹配的表
- JQuery:向多个匹配结果添加换行符的最简单方法
- 正则表达式与数字中的第二个点匹配
- 在javascript中,I'我很难弄清楚如何让regex只替换捕获而不替换匹配
- 将一个表的id与另一个表中的user_id进行匹配,以获取mysql中的记录
- 全局标志仅与第一个匹配项匹配的Regexp
- 如果匹配项在特定的html标记中,则跳过regex匹配
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 检查数据属性是否与isChecked匹配