猿问

如何取消选中单选按钮?

如何取消选中单选按钮?

在使用jQuery提交AJAX表单后,我想要取消选中一组单选按钮。我有以下功能:

function clearForm(){
  $('#frm input[type="text"]').each(function(){
      $(this).val("");  
  });
  $('#frm input[type="radio":checked]').each(function(){
      $(this).checked = false;  
  });
 }

在此功能的帮助下,我可以清除文本框中的值,但我无法清除单选按钮的值。

顺便说一句,我也试过$(this).val("");但是没用。


湖上湖
浏览 2405回答 3
3回答

有只小跳蛙

要么(普通的js)this.checked = false;或者(jQuery)$(this).prop('checked', false);// Note that the pre-jQuery 1.6 idiom was// $(this).attr('checked', false);有关attr()和prop()之间差异的解释以及为什么prop()现在更可取,请参阅jQuery prop()帮助页面。 prop()于2011年5月与jQuery 1.6一起推出。

拉风的咖菲猫

要么(普通的js)this.checked = false;或者(jQuery)$(this).prop('checked', false);// Note that the pre-jQuery 1.6 idiom was// $(this).attr('checked', false);有关attr()和prop()之间差异的解释以及为什么prop()现在更可取,请参阅jQuery prop()帮助页面。 prop()于2011年5月与jQuery 1.6一起推出。分享编辑

喵喔喔

function clearForm(){   $('#frm input[type="text"]').each(function(){       $(this).val("");     });   $('#frm input[type="radio":checked]').each(function(){       $(this).attr('checked', false);     });  }正确的选择器是:#frm input[type="radio"]:checked 不是#frm input[type="radio":checked]
随时随地看视频慕课网APP
我要回答