jQuery在页面加载

时间:2016-05-09 11:21:11

标签: javascript jquery

我想在页面加载功能中为按钮分配一个单击处理程序。然后,我希望稍后使用以下代码片段处理按钮的实际点击:

 $("#finish").off('click').on('click', function () {
            var sku = $("#productSKU").val();
            var name = $("#productName").val();
            var affiliateId = $("#AffiliateID").val();
            var Errors = "";
            var category = null;
            var defaultName = $('#defaultImgName').val();

            if ($("#childCategories_" + categoryLevel).length == 0) {
                category = $("#categoryList").val();
            }
            else if ($("#childCategories_" + categoryLevel).val() == 0) {
                category = null;
            }
            else {
                category = $("#childCategories_" + categoryLevel).val();
            }

            if (!sku) {
                Errors += "<li> You can not add a product without an Item Code</li>";
            }
            if (!name) {
                Errors += "<li> You can not add a product without a Name</li>";
            }
            if (!category) {
                Errors += "<li> You can not add a product without a Category</li>";
            }

            if (Errors != "") {
                cua({ text: Errors, type: 'danger' })
            }
            else {
                data.formData = { productName: name, productSKU: sku, affiliateID: affiliateId, categoryID: category, defaultImgName: defaultName }
                data.submit();
            }
        });

如何在页面加载中分配click事件处理程序,然后在以后触发实际的点击事件?

原因是,如果没有上传图片,按钮没有响应会导致错误,我发现这是由事件处理问题引起的。

1 个答案:

答案 0 :(得分:1)

$(document).ready(function(){
    $("#finish").on('click', yourfunctionhere)
});

你可以将你的代码放在一个单独的函数中,所以如果你想把它关闭,那么你可以再用一行代码完成它。

$("#finish").on('click', yourfunctionhere)

要执行该功能,您可以触发点击(处理程序开启时):

$("#finish").trigger('click');

(感谢@putvande提醒)