希望这是有道理的......
我有一个加载对话框的页面。对话框的外壳实际上驻留在主页的 HTML 中 (display:none)。在对话框中,我通过以下调用加载了部分视图。
$('.partial').load(url, function (html) { $('.partial')[0].value = html; });
这个局部视图有两个选择框。当第一个被更改时,第二个应该通过 .getJason 调用填充。那个电话在下面。
$.getJSON(url, function (result) {
var dropList = $("#select");
var options = "";
$.each(result, function () {
options += '<option value="' + this.ID + '">' + this.Name+'</option>';
});
$("#select2").empty().append(options); // doesn't work located on the partial view
$("#test2").empty().append(options); // works located on main page
});
.getJason 调用是通过带有 onChange="populateSecondSelect()" 的函数调用的,因为局部视图是在页面初始加载后加载的(.on 在这种情况下不起作用)。
问题是我试图将选项加载到第二个选择中的部分。jQuery .append 无法识别该元素。我知道这些调用正在工作,因为当我尝试在主页上的“Test2”中加载值时它可以工作。
如何让 jQuery 识别要在加载的局部视图上添加 .append 的元素?