jQuery - вернуть false и добавить текст в DIV - PullRequest
0 голосов
/ 31 декабря 2010

Что-то в моем коде не работает, и я не уверен, что это такое. Я хочу, чтобы эта функция возвращала false, и в то же время добавляла некоторый текст в DIV

$(document).ready(function(){
$('#newCatchForm').submit(function() {
    if ( !$('#t1')[0].value && !$('#t2')[0].value ) { 
        return false;
        $('#divTest').append("this text was appended");
 }
});
});

Ответы [ 3 ]

4 голосов
/ 31 декабря 2010

возврат останавливает выполнение. После возврата ничего не будет выполнено ...

переключите два вокруг:

$(document).ready(function(){
  $('#newCatchForm').submit(function() {
    if ( !$('#t1')[0].value && !$('#t2')[0].value ) {
      $('#divTest').append("this text was appended");
      return false;
    }
  });
});
2 голосов
/ 31 декабря 2010

return false остановит выполнение функции, поэтому следующая инструкция никогда не будет выполнена. Попробуйте это:

$(document).ready(function(){
    $('#newCatchForm').submit(function() {
        if ( !$('#t1')[0].value && !$('#t2')[0].value ) { 
            $('#divTest').append("this text was appended");
            return false;
        }
    });
});
2 голосов
/ 31 декабря 2010

Оператор return не только определяет возвращаемое значение, он также выходит из функции, поэтому вы должны поставить его последним:

$(document).ready(function(){
  $('#newCatchForm').submit(function() {
    if ( !$('#t1')[0].value && !$('#t2')[0].value ) { 
      $('#divTest').append("this text was appended");
      return false;
    }
  });
});
...