检查单选按钮是否存在jQuery

我根据某个值将单选按钮的选中状态设置为true;

var radioValue = data.Activity.Answer == "Please add your answer" ? "valueA" : data.Activity.Answer; $("input[name=optionRadio" + currentIndex + "][value=" + radioValue + "]").attr('checked', true); 

对我来说,最好的方法是先检查幻灯片上的单选按钮是否存在?

您可以检查jQuery对象的length以找出它:

 if($("input[name=optionRadio" + currentIndex + "]").length > 0 ){ // Radio button actually exists... } 

使用length

 if($("input[name=optionRadio" + currentIndex + "][value=" + radioValue + "]").length) 

但请注意,如果单选按钮不存在,则调用attr将不起作用,并且不会导致任何错误。 因此,如果您的唯一目标是设置属性,则不需要if语句。