1. 程式人生 > >js通過後臺數據回填form表單時,select和radio選中問題

js通過後臺數據回填form表單時,select和radio選中問題

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