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从元素属性中提取值而不是名称,因此最终仍然会显示数字而不是短日名称。