-1

我正在尝试执行一个简单的函数,该函数显示 aalert(message)false在用户使用此 HTML 标记单击特定按钮时返回

<input type="submit" class="online" id="comprar_boton" value="Agregar al carrito" name="Submit">

所以我构建了这段代码:

$('#comprar_boton').live('click', function(){
    alert("Recuerda que para comprar necesitas escoger la cantidad!");
    return false;
});

我使用 live() 因为它是 Prestashop 主题并且它使用 jQuery 1.4.4。我也测试了这个:

$("#comprar_boton").click(function(){
    alert("Recuerda que para comprar necesitas escoger la cantidad!");
    return false;
});

但没有一个对我有用。我一次又一次地检查我的代码,寻找一些错误,但什么也找不到。你可以在这个网站上在线查看。我正在寻找的是当任何用户或访问者点击“Agregar al carrito”按钮时,会弹出一个警报弹出窗口,在这种情况下会说

Recuerda que para comprar necesitas escoger la cantidad!

现在,这真的很有趣,因为我在同一个文件中有另一个类似于此处的代码,但是当我单击 ID = #comprar_boton_no 的按钮时触发了这个代码并且这个代码有效。HTML 标记几乎相同:

<input type="submit" id="comprar_boton_no" value="Agregar al carrito" name="Submit">

相关的 jQuery 代码是这样的:

$("#comprar_boton_no").click(function(){
    alert("Recuerda que para comprar necesitas escoger la talla y la cantidad!");
    return false;
}); 

这个可以在这个地址测试。所以我现在完全迷失了。我的代码有什么问题?有什么帮助吗?

4

3 回答 3

0

你把点击事件放在里面了$(document).ready吗?

如果没有,请尝试:

$(document).ready(function () {
    $('#comprar_boton').click(function (event) {
        alert("Recuerda que para comprar necesitas escoger la cantidad!");
        return false;
    });
});
于 2012-10-17T13:36:37.803 回答
0

Make sure the page is loaded before you assign a click handler.

$(document).ready(function() {
    $("#comprar_boton").click(function(){
        alert("Recuerda que para comprar necesitas escoger la cantidad!");
        return false;
    });
})

Or

$(document).ready(function() {
    $('#comprar_boton').live('click', function(){
        alert("Recuerda que para comprar necesitas escoger la cantidad!");
        return false;
    });
})
于 2012-10-17T13:33:49.880 回答
-1

如果您想在特定元素上随时启用点击处理程序,请使用JQuery.on方法:

    $(document).on("click", "#comprar_boton", function(e){
        e.preventDefault();
        alert("Recuerda que para comprar necesitas escoger la cantidad!");
    });
于 2012-10-17T13:36:46.347 回答