2013-08-21 2 views
0

Я использую javascript для отображения уведомления, когда пользователь нажимает на тег (Вы действительно хотите покинуть эту страницу?), Но я не хочу, чтобы он работал над тем, который отправляет форму. Есть ли способ заставить его работать для всех тегов, кроме одного?JQuery на функции щелчка, кроме одного?

$(document).ready(function() 
{ 
    $('a').on('click', function() 
    { 
     var note=$("#formnote").val(); 
     if (note.length > 0){ 
      var redirectquestion = confirm("Are you sure that you want to leave this page?"); 
      if(!redirectquestion){ 
       return false; 
      } 
     } 
    }); 
}); 
+0

Я предлагаю смотреть на документацию селектор JQuery. Для этого есть несколько решений. –

+3

'$ ('a: not (.submits_form)'). On ('click' ...' – adeneo

+0

Пожалуйста, добавьте ваш HTML. – j08691

ответ

0

Что-то, как это должно работать, если я понимаю, тэ вопрос право (и если вы добавить класс submitLink тэгу вы не хотите, чтобы вызвать этот вызов из

$(document).ready(function() 
{ 
    $('a:not(.submitLink)').on('click', function() 
    { 
    var note=$("#formnote").val(); 
    if (note.length > 0){ 
     var redirectquestion = confirm("Are you sure that you want to leave this page?"); 
     if(!redirectquestion){ 
     return false; 
     } 
    } 
    }); 
}); 
0

Я хотел бы использовать JQuery-х .not(), чтобы вы не привязывали обработчик событий к этому элементу и не использовали ресурсы, чтобы не делать ничего. Кроме того, вы можете легко назначить обработчик кликов этому элементу позже, не беспокоясь о своем предыдущем коде. Так что примерно так:

$('a').not('.submitLink').on('click', function() { 
    ... 
}); 
0

С не селекторе:

$(document).ready(function() { 
$('a:not(#link_submit)').on('click', function() { 
    var note = $("#formnote").val(); 
     if (note.length > 0) { 
      var redirectquestion = confirm("Are you sure that you want to leave this page?"); 
      if (!redirectquestion) { 
       return false; 
      } 
     } 
    }); 
}); 

С .Не():

$(document).ready(function() { 
$('a').not('#link_submit').on('click', function() { 
    var note = $("#formnote").val(); 
     if (note.length > 0) { 
      var redirectquestion = confirm("Are you sure that you want to leave this page?"); 
      if (!redirectquestion) { 
       return false; 
      } 
     } 
    }); 
}); 

Иметь хороший день.

0

Это также должно работать - если ваш тэг имеет id 'submit'.

$(document).ready(function() { 
    $('a').not('#submit').on('click', function() { 
     var note = $("#formnote").val(); 
     if (note.length > 0) { 
      var redirectquestion = confirm("Are you sure that you want to leave this page?"); 
      if (!redirectquestion) { 
       return false; 
      } 
     } 
    }); 
}); 
1
$(document).ready(function() { 
    $("a:not(#link_submit)").on('click', function() { 
     var note = $("#formnote").val(); 
     if (note.length > 0) { 
      var redirectquestion = confirm("Are you sure that you want to leave this page?"); 
      if (!redirectquestion) { 
       return false; 
      } 
     } 
    }); 
}); 
Смежные вопросы