取消绑定的“Uncaught Syntaxerror:Unexpected Identifier”

时间:2012-03-04 23:05:51

标签: javascript jquery

我在线上获得了“未被捕获的语法错误:意外标识符”:

$(‘form#GoogleForm’).unbind('submit').submit();

这是我的jquery代码:

$(function(){
//original field values
var field_values = {
        //id        :  value
        'fullname'  : 'full name',
        'companyname'  : 'company name',
        'email'  : 'email address'
};

$('#toggleCheck').change(function(){
    $('#toggleDiv').toggle();
});

//inputfocus
$('input#companyname').inputfocus({ value: field_values['companyname'] });
$('input#fullname').inputfocus({ value: field_values['fullname'] });
$('input#email').inputfocus({ value: field_values['email'] }); 

//first_step
$('form#GoogleForm').submit(function(){ return false; });
$('#submit_first').click(function(){
    //remove classes
    $('#first_step input').removeClass('error').removeClass('valid');

    //ckeck if inputs aren't empty or invalid
    var fields = $('#first_step input[type=text]');
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    var error = 0;
    fields.each(function(){
        var value = $(this).val();
        if( value.length<2 || value==field_values[$(this).attr('id')] || ( $(this).attr('id')=='email' && !emailPattern.test(value) ) ) {
            $(this).addClass('error');
            $(this).effect("shake", { times:3 }, 40);

            error++;
        } else {
            $(this).addClass('valid');
        }
    });        

    if(!error) {
        //slide steps
        $('#first_step').hide();
        $('#second_step').show();     
    } else return false;

});

// second step
$('#submit_second').click(function(){

    //prepare the third step
    var fields = new Array(
        $('#fullname').val(),
        $('#companyname').val(),
        $('#email').val()                      
    );
    var tr = $('#third_step tr');
    tr.each(function(){
        //alert( fields[$(this).index()] )
        $(this).children('td:nth-child(2)').html(fields[$(this).index()]);
    });

    //slide steps
    $('#second_step').hide();
    $('#third_step').show();            
});

//third step
$('#submit_third').click(function(){
    //send information to server
    $(‘form#GoogleForm’).unbind('submit').submit();
});

});

2 个答案:

答案 0 :(得分:1)

在行$(‘form#GoogleForm’).unbind('submit').submit();中,您没有使用有效的引号。您必须使用'form#GoogleForm'"form#GoogleForm"代替‘form#GoogleForm’

答案 1 :(得分:0)

我认为如果你重新输入单引号,它就会起作用。它现在似乎是一个不同的角色。