我想在页面加载功能中为按钮分配一个单击处理程序。然后,我希望稍后使用以下代码片段处理按钮的实际点击:
$("#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事件处理程序,然后在以后触发实际的点击事件?
原因是,如果没有上传图片,按钮没有响应会导致错误,我发现这是由事件处理问题引起的。
答案 0 :(得分:1)
$(document).ready(function(){
$("#finish").on('click', yourfunctionhere)
});
你可以将你的代码放在一个单独的函数中,所以如果你想把它关闭,那么你可以再用一行代码完成它。
$("#finish").on('click', yourfunctionhere)
要执行该功能,您可以触发点击(处理程序开启时):
$("#finish").trigger('click');
(感谢@putvande提醒)