gpt4 book ai didi

javascript - 如何从js内部开始点击或更改功能

转载 作者:行者123 更新时间:2023-12-02 20:03:59 26 4
gpt4 key购买 nike

问题是,$('#menu').val(menu).trigger('change');$('.parentcheck').val(0) .attr('checked', true).trigger('click'); 更改其状态,但不触发其函数 $("#menu").change(function () {$(".parentcheck").click(function () {。如何处理这个问题?

我的 js 代码看起来像这样

$(document).ready(function () {

$("#parent").hide();
$(".parentcheck").click(function () {
if ($(this).val() === "0") {
$("#parent").hide().find('option:selected').removeAttr('selected');

}
if ($(this).val() === "1") {
if ($("#parent option").length > 0) {
$("#parent").show();
}

}
$("#menu").change();
});

$("#menu").change(function () {
var selectedmenu = $("#menu").val();
var parentcheck = $(".parentcheck:checked").val();
if (selectedmenu != '' && selectedmenu != '0') {
$.ajax({
type: "POST",
url: "processor/optionsgenerator.php",
data: {
menu: selectedmenu
},
success: function (result, status, xResponse) {
if (result != '') {
if (parentcheck == '0' || !$(".parentcheck").is(":checked")) {
$("#parent").hide();
} else {
$("#parent").html(result);
$("#parent").show();
}
} else {
alert('Baza ilə əlaqədə problem var.');
$("#parent").hide();
}
},
error: function (e) {
alert(e);
}
});
} else $("#parent").hide();
});
$('#menu').val(menu).trigger('change');
if(parent==0) {
$('.parentcheck').val(0).attr('checked',true).trigger('click');
}
else {
$('.parentcheck').val(1).attr('checked',true).trigger('click');
$('#parent').val(parent);
}
});

最佳答案

您在定义 change 处理程序之前触发更改。将您的触发器移至代码块的末尾,它将正常工作。

关于javascript - 如何从js内部开始点击或更改功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7665390/

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