【发布时间】:2017-02-02 16:13:12
【问题描述】:
function test() {
$.getJSON("/Home/GetAp", function (result) {
$.each(result, function () {
if (this.is_disabled == "False") {
var a = $("#MainDiv")
.append('<div id="imagewrap"><img id="infobutton" src="/Content/information%20icon.png" /></div>')
.val(this.id);
} else if (this.is_disabled == "True") {
var a = $("#MainDiv")
.append('<div id="imagewrap"><img id="infobutton2" src="/Content/information%20icon.png" /></div>')
.val(this.id);
} else {
return null;
}
})
})
}
我如何嵌套和 ajax 函数能够发布 a.val() 以便当用户单击任何 $("#infobutton") 时,他们将能够使用该按钮的 val,这将是特定于该按钮的 ID
$("#infobutton").click(function () {
$.ajax({
type: "POST",
contentType: 'application/json; charset=utf-8',
url: "/Home/setID",
data: JSON.stringify({ id: this.id }),
success: function (result) {
}
});
});
【问题讨论】:
-
val(...)调用应该在div包装器上做什么? -
if...else if ...部分仅用于在 id 中添加2? -
each循环添加元素,可能带有重复的ids
标签: javascript jquery json ajax