Я использую плагин validator для добавления различных полей пароля на сайт, каждый из которых освобождает соответствующую ссылку для загрузки при вводе успешного пароля. Проблема в том, что когда вводится правильный пароль, ВСЕ ссылки для загрузки отображаются, а не только соответствующие. Все поля будут иметь один и тот же пароль, и с течением времени будет добавлено больше файлов, я просто пытаюсь выяснить, как ТОЛЬКО показывать соответствующую ссылку для скачивания, а не все из них.
Вот jsfiddle (пароль «пароль»): http://jsfiddle.net/rqGWK/
JQuery:jQuery validator показать соответствующую ссылку для загрузки
jQuery(document).ready(function(){
jQuery(".article-form").hide();
jQuery(".download-file").hide();
jQuery('.article-link').click(function() {
jQuery(this).siblings('.article-form').fadeIn();
});
jQuery.validator.addMethod("pw_check", function (value) {
return (value == 'password');
}, "Invalid password");
jQuery(".article-form").validate({
rules: {
password: {
required: true,
pw_check: true
}
},
submitHandler: function (form) {
jQuery(".article-form").hide();
jQuery(".download-file").fadeIn("slow");
}
});
});
Вы должны дать соответствующие '.download-File' и ID и показать, что вместо работающие на всех элементах '.download-file'. Кроме того, '.hide()' на самом деле не «защищает» что-либо. Это просто скрывает его от дисплея. Я бы не рекомендовал это, если вы действительно не беспокоитесь о безопасности. –