Jquery 获取属性名而不是值-查询

Jquery 获取属性名而不是值-查询,jquery,Jquery,使用此jquery代码: $("#targeting input:radio").each(function() { console.log ($(this).attr("selected")); }); HTML: <input type="radio" id="dateFromTo" name="muScheduleDateRange" value="2" selected="someval"/> 在console.log中,我被选中了,而不是someval?sele

使用此jquery代码:

$("#targeting input:radio").each(function() {
   console.log ($(this).attr("selected"));
});
HTML:

 <input type="radio" id="dateFromTo" name="muScheduleDateRange" value="2" selected="someval"/>
在console.log中,我被选中了,而不是someval?

selected是一个布尔值。您不能将其设置为“未定义”或“选定”之外的任何值。如果要将某些值附加到输入,请使用“值”属性。如果要向输入附加一些附加值,请使用数据属性。

所选属性为布尔值。您不能将其设置为“未定义”或“选定”之外的任何值。如果要将某些值附加到输入,请使用“值”属性。如果要向输入附加一些附加值,请使用数据属性。

尝试此操作

console.log($('#targeting input:radio:checked').val())
请参见试试这个

console.log($('#targeting input:radio:checked').val())
请参见尝试以下操作:

console.log($(this).prop('checked'));
根据是否选中单选按钮,将返回true或false

试试这个:

console.log($(this).prop('checked'));
根据是否选中单选按钮,将返回true或false

您需要将值设置为“Someval”,而不是meagars答案中提到的所选值。您需要将值设置为“Someval”,而不是meagars答案中提到的所选值。