Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “防止默认值”无法正常工作_Javascript_Jquery_Preventdefault - Fatal编程技术网

Javascript “防止默认值”无法正常工作

Javascript “防止默认值”无法正常工作,javascript,jquery,preventdefault,Javascript,Jquery,Preventdefault,我正在尝试阻止链接事件,不在addToCart按钮中添加产品,但工作不正常,链接已启用,你知道怎么回事吗?谢谢 $(文档).ready(函数(){ 函数buyButtonVerify(){ $('.buy button.buy button ref')。在('click',函数(ev)上{ ev.preventDefault(); }); } $('[name=text1],[name=text2]')。键控(函数(){ if($(this).val().length!=0){ $('.buy

我正在尝试阻止链接事件,不在addToCart按钮中添加产品,但工作不正常,链接已启用,你知道怎么回事吗?谢谢

$(文档).ready(函数(){
函数buyButtonVerify(){
$('.buy button.buy button ref')。在('click',函数(ev)上{
ev.preventDefault();
});
}
$('[name=text1],[name=text2]')。键控(函数(){
if($(this).val().length!=0){
$('.buy button').removeClass('enable');
$(“.buy按钮”)。单击(buyButtonVerify);
}
});
$('[name=text1],[name=text2]').keydown(函数(){
if($(this).val().length!=0){
$('.buy button').removeClass('enable');
$(“.buy按钮”)。单击(buyButtonVerify);
}
});
$('[name=text1],[name=text2]')。焦点(函数(){
if($(this).val().length!=0){
$('.buy button').removeClass('enable');
$(“.buy按钮”)。单击(buyButtonVerify);
}
})
});




您正在捕获错误的单击事件。用这个代替

  $('.buy-button.buy-button-ref').on('click', function(e){
        e.preventDefault();
    });

您需要从单击而不是父元素捕获事件。

需要HTML以查看选择器是否正确。我用HTML更新了该事件,目的是禁用按钮,直到在任一文本框中键入内容为止?是的,我需要在键入时停用此按钮的事件单击,在按下键和聚焦时。好的,按钮可以工作,但一旦用户在文本框中键入,它就会被禁用?这似乎是倒退。keyup和keydown只是暂时的,而focus是永久的,直到用户点击其他地方(例如按钮)