Как добавить правило «Не равно» в jQuery.validation

Мне было интересно, как сделать так, чтобы я мог создать правило, в котором поле не равно значению. Как будто у меня есть поле с именем 'name', поэтому я не хочу 'name' = 'Your Name.'

У кого-нибудь есть идеи, как это сделать? У кого-нибудь есть идея ...

Мне было интересно, как сделать так, чтобы я мог создать правило, в котором поле не равно значению. Как будто у меня есть поле с именем 'name', поэтому я не хочу 'name' = 'Your Name.'

У кого-нибудь есть идеи, как это сделать? У кого-нибудь есть идея ...

Мне было интересно, как сделать так, чтобы я мог создать правило, в котором поле не равно значению. Как будто у меня есть поле с именем 'name', поэтому я не хочу 'name' = 'Your Name.'

У кого-нибудь есть идеи, как это сделать? спасибо за любую помощь.

61
задан Kyle Hotchkiss 26 August 2010 в 00:49
поделиться

2 ответа

Вы можете использовать собственный метод, например, такой:

jQuery.validator.addMethod("notEqual", function(value, element, param) {
  return this.optional(element) || value != param;
}, "Please specify a different (non-default) value");

Затем используйте его следующим образом:

$("form").validate({
  rules: {
    nameField: { notEqual: "Your Name" }
  }
});

​​Добавление его в качестве правила делает его более расширяемым, поэтому вы можете использовать его для сравнения со значением по умолчанию в других полях.

123
ответ дан 24 November 2019 в 17:02
поделиться

Если у вас есть только одно значение, которое вы хотите, чтобы оно не соответствовало вашему вопросу, вы можете легко проверить его без каких-либо внешних плагинов.

$('#yourForm').submit(function(e) {
    if ( $('input[name="yourField"]').val()=='Your Name' )
        e.preventDefault();
        alert("Your message here");
    }
});
0
ответ дан 24 November 2019 в 17:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: