欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js通过后台数据回填form表单时,select和radio选中问题

程序员文章站 2022-07-12 19:11:31
...

以select为例,radio类似

js通过后台数据回填form表单时,设置select选中时,发现只能有一次有效,第二次就不能正常选中select了,问题是在select有2个被设置成了:

selected = "selected"

所以在设置select属性之前需要重新初始化select的下拉框的属性:

function initisdefault(){
	$("#select_isdefault").empty(); 
	$("<option value=''>-------------</option>").appendTo("#select_isdefault");
	$("<option value='1'>是</option>").appendTo("#select_isdefault");
	$("<option value='0'>否</option>").appendTo("#select_isdefault");
}

initisdefault();
$("#select_isdefault option[value='"+response.data.answer.isdefault+"']").attr("selected", "selected");

radio初始化:

$('#div_answerrequired :radio').removeAttr('checked'); 

$("#div_answerrequired :radio[value='"+response.data.question.answerrequired+"']").attr('checked','true');