Флажок Использование «fieldname []» нарушает проверку jquery - PullRequest
0 голосов
/ 29 февраля 2012

Итак, у меня есть форма, которую нужно проверить. Остальная часть проверки формы работает, но когда я добавляю группу флажков, используя атрибут php [], чтобы сформировать флажок в массив. Флажки больше не работают с моим сценарием проверки.

$("form[name='violationsForm']").validate({
    ignore: ":hidden,[name='']", // do not validate form fields in invisible sections
    errorPlacement: function(error, element) {
         $(element).attr("class","error");
         error.insertAfter(element);
     },
    rules: {
         owner_address: { required: true, minlength: 5 }
        ,owner_county: { required: true, minlength: 1 }
        ,date1: { required: true, minlength: 2 }
        ,time1: { required: true, minlength: 2 }
        ,timeframe1: { required: true, minlength: 2 }
        ,violation[]: { required: true}
    }

});

добавление , нарушение []: {обязательный: истина} Разрывает весь скрипт проверки. Ниже моя форма ввода для ссылки.

<li>
<label><strong>Type of Violation (required):</strong></label><br />
<label>type 1 <input type="checkbox" id="violation" name="violation[]" value="1"     
 title="Please choose at least ONE violation."/></label><br />
 <label>type 2 <input type="checkbox" id="violation" name="violation[]" value="2" />  
</label><br />
<label>type 3 <input type="checkbox" id="violation" name="violation[]" value="3" />
</label><br />
<label>type 4 <input type="checkbox" id="violation" name="violation[]" value="4" />
</label><br />
<label>type 5 <input type="checkbox" id="violation" name="violation[]" value="5" />  
</label><br />
<label>Other <input type="checkbox" id="violation_0" name="violation[]" value="other" />
</label><br />
</li>

Так как я использую php, я бы предпочел оставить [] привязанным к моему входному значению "name". Есть мысли?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 29 февраля 2012

специальные символы необходимо экранировать с двойной обратной косой чертой в селекторах jQuery. Когда вы создаете ключи для объекта правил, они будут использоваться как селекторы.

В верхнем разделе API селекторов есть вся экранирующая информация http://api.jquery.com/category/selectors/

0 голосов
/ 29 февраля 2012

Обведите его в кавычки:

"violation[]"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...