Я написал простой плагин, чтобы проверить, являются ли поля ввода, которые должны быть числом, действительно номерами.Самодельный плагин jQuery запускается, но не работает
Плагин может быть успешно загружен и запущен, но он ничего не делает. Однако, если я вручную набираю $ (селектор) .validateNum(); в консоли он отлично работает. Кто-нибудь знает почему?
Пожалуйста, проверьте этот jsBin для живой версии:
jsBin: http://jsbin.com/tusunuweto/1/edit?html,js,console,output
код ниже:
$.fn.validateNum = function() {
console.log('validation started');
var numInputFields = this.find('input.number');
$(numInputFields).each(function() {
if (isNaN(Number($(this).val()))) {
$(this).keyup(function() {
alert("This field must be a number");
});
}
});
};
В моем файле index.html:
<script type="text/javascript">
$(function() {
$('#selector').validateNum();
});
</script>
делает '$ ('# селектор')' существует, когда вы звоните '$ ('# селектор'). ValidateNum(); '? –
Да, он уже существует. – benjaminz