以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');