javascript - JQuery/JavaScript 重置清除单选按钮值并取消选中该元素?

标签 javascript jquery radio-button

我的表单在 Ajax 调用后填充了数据。一旦用户单击“后退”按钮,表单就应该被清除。由于某种原因,一旦填充数据并检查单选按钮,重置不会清除该值并取消选中该元素。这是代码示例:

     $.each(getData, function(name, value){
        var elementName = $('[name="'+'frmSaveaccount_'+name.toLowerCase()+'"]'),
            elementType = elementName.prop('type'),
            elementVal = $.trim(value);

        switch(elementType){
            case 'checkbox':
                value == 1 ? elementName.attr('checked',true) : elementName.attr('checked',false);
                break;
            case 'radio':
                $('input[name="'+'frmSaveaccount_'+name.toLowerCase()+'"][value="' + value + '"]').attr('checked', true);                
                break;
            case 'select-one':
                elementName.val(value);
                break;
            default:
                elementName.val(value);
        }
    });

这是清除表单的函数:

$('#account_goback').on('click',clearForm);
function clearForm(e) {
    e.preventDefault();
    $('.frm-Submit')[0].reset();
    $('.frm-Submit').find('input:hidden').val('');
}

当应该清除表单时,有没有办法取消选中单选按钮?谢谢。

最佳答案

试试这个:

$(document).ready(function(){
	$('button').on('click', function(){
      $('input[type="radio"]').prop('checked', false);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='radio' name='myRadio'> 1
<input type='radio' name='myRadio'> 2
<button>Reset</button>

关于javascript - JQuery/JavaScript 重置清除单选按钮值并取消选中该元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50159793/

相关文章:

javascript - 我可以在没有访问 token 的情况下获取 Instagram 照片的所有评论吗?

javascript - 鼠标移动事件在 mozilla 中不起作用

html - 单选按钮不会在文本旁边

jquery - 自定义单选框 CSS 发生变化

jQuery 进度条值未设置

c# - 根据 RadioButton 更改绑定(bind)

javascript - Dexie.js 删除一个 id 不工作的项目

javascript - 在 HTML 中分配 XML-AJAX 响应

javascript - 使用 Express 从 Firebase 数据库获取数据

javascript - 如何对多个元素应用jquery悬停