检查数据属性是否与isChecked匹配

Check if data attribute matches isChecked

本文关键字:isChecked 匹配 是否 数据属性 检查      更新时间:2023-09-26

我试图验证默认情况下是否选中了复选框。所以我添加了一个数据属性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;