Я вижу здесь много неправильно понятых.
Прежде всего, вы не пишете плагин jQuery.Плагин jQuery используется следующим образом:
jQuery( ".someSelector" ).myPluginName();
Вы используете метод mytextboxvalidator
, переданный в функцию jQuery $.fn.change
.
Во-вторых, как сказал Sparky672, вына самом деле стоит подумать об использовании уже существующего jQuery для проверки форм, есть масса, просто Google его.
В-третьих, поскольку я хороший парень, я постараюсь помочь вам с вашим плагином.
// myFormValidationPlugin is the name of your plugin, change it as you want
$.fn.myFormValidationPlugin = function( options ) {
// bind the event inside the plugin
this.change(function( ev ) {
// doing some BASIC verification
if( options.pattern.test( $(this).val() ) {
// input is valid
// in your example, I guess it's here you want to return TRUE
}
else {
// input is invalid
// in your example, I guess it's here you want to return FALSE
}
});
// NEVER break the chain
// so yes, you can maintain chainability
return this;
};
// usage
$( ".someSelector" ).myFormValidationPlugin({
pattern: /foo/
});
Надеюсь, это поможет.Тем не менее, этот код не будет работать, как вы, кроме.Чтобы это работало, вы должны:
- связать событие с
submit
событием формы - в обработчике, проверить, что каждый элемент имеет допустимое значение
- если все элементы верны, выполняет отправку
- , если один или несколько недействительны, отключить событие, например, с помощью
event.preventDefault
call