jQuery - 返回false&将文字附加到DIV

时间:2010-12-31 19:36:19

标签: jquery language-agnostic functional-programming return-value return-path

我的代码中的某些内容无效,我不确定它是什么。我希望此函数返回false,同时将一些文本附加到DIV

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

3 个答案:

答案 0 :(得分:4)

返回暂停执行。返回后没有其他任何东西会被执行......

切换两个:

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

答案 1 :(得分:2)

return语句不仅确定返回值,而且还退出函数,所以你应该把它放在最后:

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

答案 2 :(得分:2)

return false将停止执行该函数,因此永远不会执行下一条指令。试试这个:

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