什么阻止复选框的检查?

时间:2017-06-08 08:19:52

标签: javascript jquery html

如果您在此page点击第二个橙色“Заказв1клик”按钮,您将看到底部带有复选框的表单。如何找出阻止检查此chackbox的脚本? 可能是因为这个脚本:

$("#contactForm_oneclick").click( function(e){
        if(e.target.getAttribute('class') != 'addtocart_button' || e.target.getAttribute('id') == 'agree') {
            return false;
        }
    })

但如何改变它?

2 个答案:

答案 0 :(得分:1)

你是正确的代码片段是正确的。 IF的最后一部分是停止勾选此复选框,下面是一个应该有效的简单编辑。

$("#contactForm_oneclick").click( function(e){
    if(e.target.getAttribute('class') != 'addtocart_button') {
        return false;
    }
});

注意:我找不到任何有理由将被移除的部分放在那里,但它仍然可能影响我不了解的网站的其他部分。在更改之前检查您的页面是否按预期工作。

编辑:要回答有关如何找出阻止检查此复选框的内容的其他问题,我会看到this answer关于查找附加到特定DOM元素的所有事件侦听器。

答案 1 :(得分:1)

而不是返回false尝试在处理后停止事件传播。

$("#contactForm_oneclick").click( function(e){
    if(e.target.getAttribute('class') != 'addtocart_button' || e.target.getAttribute('id') == 'agree') {
        e.stopPropagation();
    }
})

告诉浏览器不要为“contactForm_oneclick”div标签的父级调用click事件处理程序。有关事件冒泡如何工作的更多信息,请查看此https://en.wikipedia.org/wiki/Event_bubbling