使用Javascript在web应用程序上自动填充输入框
Auto Fill input boxes on web app using Javascript
我正在开发一个web应用程序,该应用程序应该使用ajax连接到数据库,并具有基本的CRUD功能。除了更新之外,一切都很好。在选择数据库条目时,我希望它使用javascript用现有数据预填充输入框。
$(document).ready(function() {
$.ajax({
url : '/animal',
method : 'GET'
}).then(function(animals) {
for (var i = 0; i < animals.length; i++) {
var animal = animals[i];
var row = '<option value="' + animal.animalId + '">'
+ animal.commonName
+ '</option>';
$("#animals").append(row);
}
});
$.ajax({
url : '/food',
method : 'GET'
}).then(function(foods) {
for (var i = 0; i < foods.length; i++) {
var food = foods[i];
var row = '<option value="' + food.foodId + '">'
+ food.foodName
+ '</option>';
$("#foods").append(row);
}
});
$("#animals").change(function() {
$.ajax({
url : '/animal/' + $("#animals").val(),
method : 'GET'
}).then(function(task) {
console.log($("#animals").val());
$("#cName").val(animals.commonName);
$("#sName").val(animals.sciName);
$("#food").val(animals.foodId);
$("#infoLink").val(animals.infoLink);
});
});
$("#submit").click(function() {
var animal = {};
animals.commonName = $("#cName").val();
animals.sciName = $("#sName").val();
animals.foodId = $("#food").val();
animals.infoLink = $("#infoLink").val();
$.ajax({
url : '/animal/' + animals.animalId,
method : 'PUT',
data : JSON.stringify(animal),
contentType : 'application/JSON'
}).then(function() {
window.location.href = "/animal/index";
});
});
});
这就是我目前拥有的javascript,我不知道出了什么问题。任何帮助都将不胜感激。
我看到的几个问题:
var animal = {}; //You define "animal" here
animals.commonName = $("#cName").val(); //..but use "animals" here to populate the object
animals.sciName = $("#sName").val();
animals.foodId = $("#food").val();
animals.infoLink = $("#infoLink").val();
我建议:
var animal = {
commonName: $("#cName").val(),
sciName: $("#sName").val(),
foodId: $("#food").val(),
infoLink: $("#infoLink").val()
};
这里是
then(function(task) { //Your result is named "task"
console.log($("#animals").val());
$("#cName").val(animals.commonName); //..but you try to use "animals" which is going to be undefined
$("#sName").val(animals.sciName);
$("#food").val(animals.foodId);
$("#infoLink").val(animals.infoLink);
});
});
并修复将task
更改为animals
或将两个变量名更改为其他名称的问题。
相关文章:
- 从确认框中预填充输入文本框
- 点击填充输入的按钮&提交
- 如何自动填充输入文本框值以与名称相同
- 使用 JSON 数组填充输入字段
- 使用 Jquery 在 SharePoint 2007 上自动填充输入文本
- 如何使用Javascript填充输入文本字段
- IE JavaScript参数和填充输入字段
- 使用其他输入值自动填充输入
- 在表单提交中填充输入字段
- AngularJS-用下拉菜单填充输入文本字段
- 如何使用选中的复选框文本自动填充输入文本字段
- 如果选择'其他'然后填充输入字段
- casperjs根据他的xpath填充输入
- Shiny中未读取的自动填充输入
- Javascript复选框填充输入并将不同的值传递给表单
- 壁虎浏览器不会在加载时填充输入
- 用网址图像填充输入
- 单击用文本填充输入框
- 如何使用 Javascript 动态加载 iFrame 源代码和自动填充输入表单
- 如何用数据库中的值填充输入文本字段 单击复选框