我的表单在 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/