在以下功能中,我正在通过我的' var selected =" this.calorieen"'进入table.find中的每个函数。但是,这是一个数据集。但我需要将选定的值作为变量。
现在发生的事情是它显示为" this.calorieen"而不是数据值" calorieen"。
我该如何解决这个问题?
功能
loadIngredients("this.calorieen");
function loadIngredients(selected) {
var username = window.sessionStorage.getItem("huidigeGebruiker");
var datum = document.getElementById("datepicker").value;
var url = "restservices/loadingredients?Q1=" + username + "&Q2=" + datum;
$.ajax({
url : url,
method : "GET",
beforeSend : function(xhr) {
var token = window.sessionStorage.getItem("sessionToken");
xhr.setRequestHeader('Authorization', 'Bearer ' + token);
},
success : function(data) {
$(data).each(function (index) {
$(".table").find('tr:last').prev().after('<tr><td class="ingredient">'+this.ingredientnaam+'</td><td class="hoeveelheid"><input class="gramtxt" type="text" value="'+this.hoeveelheid+'" name="gramtxt" id="gramtxt"></td><td class="subtotaal">"'+selected+'"</td><td class="removeingredient"><a href="#"> <i class="fa fa-times text-red"></i></a></td></tr>');
});
loadTotals();
},
});
}
答案 0 :(得分:0)
$(".table").find('tr:last').prev().after('<tr><td class="ingredient">'+this.ingredientnaam+'</td><td class="hoeveelheid"><input class="gramtxt" type="text" value="'+this.hoeveelheid+'" name="gramtxt" id="gramtxt"></td><td class="subtotaal">"'+selected+'"</td><td class="removeingredient"><a href="#"> <i class="fa fa-times text-red"></i></a></td></tr>');
你应该使用eval()
并将带有一些引用修改的高位代码作为参数传递给这个函数。
答案 1 :(得分:0)
loadIngredients(&#34; calorieen&#34);并在每个[选定]。感谢GertKommer。