Плагин проверки jQuery и идентичные / повторяющиеся атрибуты имени - PullRequest
0 голосов
/ 18 августа 2010

Я использую плагин jQuery validation для проверки некоторых пользовательских форм и отправки форм в инструмент CRM.У инструмента CRM есть широкий набор переменных данных, которые мы также можем публиковать, но иногда есть поля, которые не совпадают, и нам нужно опубликовать их все в поле примечаний в инструменте CRM.

Теперь проблема в том, что нам нужно использовать тот же атрибут HTML name = "", чтобы перехватить значения, и именно здесь плагин проверки, кажется, запутался во мне.Я понимаю, что атрибут name = "" должен быть уникальным идентификатором, но в настоящее время я не могу изменить эту проблему.

Я хотел бы узнать, как создать плагин, игнорируя эти именазнак равнои проверить на основе какого-либо другого метода?Я весь день просматривал документацию, и я не могу найти что-то сам, что я мог бы использовать.Насколько я смог протестировать даже при написании пользовательских правил и атрибута name = "", атрибут присутствует: плагин все еще полагается на атрибут name = "". Есть идеи?

1 Ответ

0 голосов
/ 26 августа 2010

После поиска решения этой проблемы, я пришел к следующему решению, которое работает для меня, но оно может указать кому-то на правильную идею, чтобы помочь им решить ту же проблему. Я перебрал все поля ввода с помощью класса .CRMEVAL, и я также назначил собственный атрибут html, чтобы помочь определить, какое значение вводится в бэкэнде. Затем я добавил их как скрытые поля ввода. Надеюсь, это кому-нибудь поможет!

$(document).ready(function() {
// grab form submission
$("#form-name").submit(function() {

// loop through fields with .CRMEVAL class and rewrite them as hidden input fields. Append fields to hidden container. 
$('.CRMEVAL').each(function(){
    inputField = "<input type='hidden' name='GENERATED-NAME' value='" + $(this).attr("label") + ":" + $(this).val() + "' />";
    $("#hiddenFormFields").append(inputField);
});

// submit the form
return true;

});

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