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

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

在这个函数的帮助下,我可以清除文本框中的值,但无法清除单选按钮的值.

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

推荐答案

或者(普通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() help page.
prop()是在2011年5月与jQuery 1.6一起引入的.

Javascript相关问答推荐

随着 Safari 中输入文本的变化,输入类型文本下方的 div 上下移动

如何根据属性的总和组织对象数组?

如何根据 PHP 变量中的值显示 div

React,将状态从子组件传递给父组件

如何在 javascript 中创建模块工作者

如何判断数组是否包含给定元素

如何在 javascript 中制作响应式 WASD 控制器

我如何在这个动画 blob 中移动与“blob”的“交互”?

使用数组字符串查找性能可行性

如何在条形图上绘制 x 轴值?

如何通过多列索引对多维数组进行排序

切换暗模式 - 新创建元素的问题

使用我的像素艺术程序时出现奇怪的视觉错误

如何使用 JavaScript 对从 JSON 数据生成的 HTML Div 使用搜索/过滤器?

javascript中的第n个子选择器

如何在 React.js 中处理未知数量的状态变量?

Svelte 仅支持 es6+ 语法.将“compilerOptions.target”设置为“es6”或更高

使用下拉菜单 HTML 创建粘性导航栏

停止使用 javascript 循环音频但完成播放迭代

使用 NextJS 确保敏感代码仅在服务器端运行,这些代码可以从哪里运行?