gpt4 book ai didi

jquery如何在文档准备好时调用函数

转载 作者:行者123 更新时间:2023-12-01 08:19:32 25 4
gpt4 key购买 nike

嗨,有人可以帮我解决这个 jQuery 问题吗?我有:

$(document).ready(function () {

window.refresh = function () { setorganisationddl; }

var setorganisationddl = function () {
if ($("#Invoice_AreaId option:selected").val() == "") {
$("#Invoice_OrganisationId > option").remove();
$("#Invoice_OrganisationId").append($("<option value=''>-- Select --</option>"));
$("#Invoice_OrganisationId").attr("disabled", "disabled");
}
else {
$.get('/Invoice/GetOrganisationSelectList/' + $("#Invoice_AreaId option:selected").val(), function (response) {
$("#Invoice_OrganisationId").removeAttr("disabled");

var organisations = $.parseJSON(response);

var ddlOrganisations = $("#Invoice_OrganisationId");

$("#Invoice_OrganisationId > option").remove();

for (i = 0; i < organisations.length; i++) {

if (organisations[i].Value == $("#Invoice_OrganisationId option:selected").val()) {
ddlOrganisations.append($("<option selected='selected' />").val(organisations[i].Value).text(organisations[i].Text));
}
else {
ddlOrganisations.append($("<option />").val(organisations[i].Value).text(organisations[i].Text));
}
}
});
}
}

$("#Invoice_AreaId").change(setorganisationddl);
});

因此,当 id Invoice_AreaId 的 ddl 更改时,我会调用 setorganizationddl 。伟大的。不过我也希望在页面加载时调用它。

正如你所看到的,我尝试过:

window.refresh = function () { setorganisationddl; }

这不起作用。

最佳答案

您只需要稍微重新安排一下代码即可。

在文档中的 .change 处理程序中调用 setorganizationddl

$(document).ready(function () {

setorganisationddl();



$("#Invoice_AreaId").change(function(){
setorganisationddl();
});
});

function setorganisationddl() {
if ($("#Invoice_AreaId option:selected").val() == "") {
$("#Invoice_OrganisationId > option").remove();
$("#Invoice_OrganisationId").append($("<option value=''>-- Select --</option>"));
$("#Invoice_OrganisationId").attr("disabled", "disabled");
}
else {
$.get('/Invoice/GetOrganisationSelectList/' + $("#Invoice_AreaId option:selected").val(), function (response) {
$("#Invoice_OrganisationId").removeAttr("disabled");

var organisations = $.parseJSON(response);

var ddlOrganisations = $("#Invoice_OrganisationId");

$("#Invoice_OrganisationId > option").remove();

for (i = 0; i < organisations.length; i++) {

if (organisations[i].Value == $("#Invoice_OrganisationId option:selected").val()) {
ddlOrganisations.append($("<option selected='selected' />").val(organisations[i].Value).text(organisations[i].Text));
}
else {
ddlOrganisations.append($("<option />").val(organisations[i].Value).text(organisations[i].Text));
}
}
});
}
}

关于jquery如何在文档准备好时调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8142783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com