jQuery显示;名称“;而不是",;“价值”;

jQuery显示;名称“;而不是",;“价值”;,jquery,checkbox,click,Jquery,Checkbox,Click,我有一个带有复选框的时间表: <table id="date"> <tr> <th>Sun</th> <th>Mon</th> <th>Tue</th> <th>Wed</th> <th>Thu</th> <th>Fri</th>

我有一个带有复选框的时间表:

<table id="date">
    <tr>
        <th>Sun</th>
        <th>Mon</th>
        <th>Tue</th>
        <th>Wed</th>
        <th>Thu</th>
        <th>Fri</th>
        <th>Sat</th>
    </tr>
    <tr>
        <td><input type="checkbox" name="Sun" id="sun" value="0" /></td>
        <td><input type="checkbox" name="Mon" id="mon" value="1" /></td>
        <td><input type="checkbox" name="Tue" id="tue" value="2" /></td>
        <td><input type="checkbox" name="Wed" id="wed" value="3" /></td>
        <td><input type="checkbox" name="Thu" id="thu" value="4" /></td>
        <td><input type="checkbox" name="Fri" id="fir" value="5" /></td>
        <td><input type="checkbox" name="Sat" id="sat" value="6" /></td>
    </tr>
</table>
<p><span id="dateValue"></span></p>
<button id="dateSave">Add</button>
当我选中复选框并单击按钮时,复选框的“值”将动态输入到
,但我想显示复选框的“名称”而不是“值”, 如果我选中复选框,
将显示“周一、周二、周三、周四”等,而不是“1,2,3,4”。。。 如何修复我的代码?

因此请使用:

values.push(this.name); // or $(this).attr('name')
因此,请使用:

values.push(this.name); // or $(this).attr('name')
试着替换

$(this).val() 

试着替换

$(this).val() 


您所要做的就是将引用更改为
$(this).val()
,以便在推入
数组时请求
$(this).prop('name'))


查看我的小提琴示例:

当您推入
数组时,只需将引用更改为
$(this).val()
,而不是请求
$(this).prop('name'))


查看我的小提琴示例:

查看如何在此处获取jQuery元素的名称:查看如何在此处获取jQuery元素的名称:发布相同内容时错过2秒..:PThx很多!!这对我真的很有帮助:在发布相同内容时错过了D2秒..:PThx很多!!它确实帮助了我:在这种情况下,也可以使用
attr()
函数,而不是
prop()
。但是,由于您仍然建议@SSP从元素属性中提取值而不是名称,因此最终仍然会显示数字而不是短日名称。在这种情况下,也可以使用
attr()
函数,而不是
prop()
。但是,由于您仍然建议@SSP从元素属性中提取值而不是名称,因此最终仍然会显示数字而不是短日名称。