2010-11-10 1 views
2

У меня есть этот код здесь:JQuery проверка отсутствует} после списка свойств

$("#order").validate({ 
    rules: { 
     name: { 
      required: true 
     } 
     lastname: { 
      required: true 
     } 
     address: { 
      required: true 
     } 
     telephone: { 
      required: true 
      digits: true 
     } 
     email: { 
      required: true 
      email: true 
     } 
    } 
    submitHandler: function (form) { 
     debug = true; 
     $(form).ajaxSubmit(); 
     $("#thanks").show(1000); 
     $("#datadiv").hide(500); 
    } 
}); 

и он бросает «недостающий} после того, как список свойств» ошибку на поджигатель в строке 4 в этом коде. И для любви ко мне я не могу понять, почему, потому что я делаю все по документации jquery.

+0

Вы можете переформатировать его так, чтобы его было более читаемым? – superfro

ответ

10

Вам нужно поместить запятые между свойствами объектного литерала, который вы определяете. Например:

name: { required: true }, // <-- note the comma 
lastname: { required: true }, 
address: { required: true }, 
//etc 
+0

, а также между отдельными свойствами одного и того же объекта. (см. обязательные/цифры и обязательно/по электронной почте. – Jamiec

+2

за исключением каждого последнего подобъекта, в противном случае вы получите сообщение об ошибке в старшем IE – 2010-11-10 16:43:47

+0

Спасибо, это сработало, но есть и другая вещь. submitHandler не должен отправлять форму, если она но с этими свойствами я могу только заполнить это имя, и он может подать тогда. Таким образом, похоже, что он проверяет, действительно ли имя действительно, даже если оно порождает ошибки и для других. – donkapone

Смежные вопросы