我使用Yii框架更新表单从后端获取值,我在表单中创建了一个添加/删除文本字段功能。我可以轻松使用创建表单。但是,我在更新表格中遇到了问题。 以下是代码 -
$(function () {
var json = {
"welcomeList": ["Thanks for coming", "Please select from the following list", "dwadwadsds"],
"endList": ["Press come again", "Press 0"]
};
$.each(json.welcomeList, function (_, vv) {
$('<p><label for="p_scnts"><input type="text" class=cnt" size="20" name="p_scnt" value="' + vv + '"placeholder="Input Value" /></label> <a href="#" id="remScnt">Remove</a></p>').appendTo('#p_scents');
});
var scntDiv = $('#p_scents');
var i = $('#p_scents p').size() + 1;
$('#addScnt').live('click', function () {
$('<p><label for="p_scnts"><input type="text" id="p_scnt_' + i + '" size="20" name="p_scnt_' + i + '" value="" placeholder="Input Value" /></label> <a href="#" id="remScnt">Remove</a></p>').appendTo(scntDiv);
i++;
return false;
});
$('#remScnt').live('click', function () {
if (i > 2) {
$(this).parents('p').remove();
i--;
}
return false;
});
});
在上面的代码中,我想将var json的硬编码值替换为数据库中的值到textfield。我怎么能这样做?
答案 0 :(得分:0)
例如,你可以这样做 DefaultController
public function actionIndex() {
//Here you can get data from DB
//and fill $result array, but I fill it manuallly
$result = array(
'welcomeList' => array(
"Thanks for coming",
"Please select from the following list",
"dwadwadsds"
),
'endList' => array(
"Press come again",
"Press 0"
)
);
echo json_encode($result);
Yii::app()->end();
}
最后JS中的json hardcore可以替换为
var json = [];
$.getJSON( "/default", function( data ) {
json = data;
});