Я работаю над CMS. Когда пользователь хочет заменить существующее эскизное изображение, он может загрузить замену и установить флажок, чтобы подтвердить, что они действительно заменяют изображение. Флажок кажется необходимым, потому что в противном случае форма отправляет пустое значение (из-за пустого значения по умолчанию для поля загрузки, по умолчанию для всех браузеров) и вытирает существующее изображение без указания замещающего изображения.jQuery: выберите флажок при нажатии поля загрузки
Проблема заключается в том, что я забываю вручную активировать флажок и загруженное изображение фактически не заменит существующий, потому что без флажка проверяется файл Принимающий PHP не (дизайн) обработки загружаемых файлов , Я подозреваю, что у пользователей будет такая же проблема, и я хочу, чтобы это не произошло, уменьшив количество необходимых шагов. Одним из решений было бы проверить флажок с jQuery всякий раз, когда нажимается поле загрузки. Так почему же не эта работы:
$('#image_req').click(function() {
if ($('#checkbox_req').attr('checked',true)) {
$('#checkbox_req').removeAttr('checked');
alert('Unchecked');
} else if ($('#checkbox_req').attr('checked',false)) {
$('#checkbox_req').attr('checked','checked');
alert('Checked');
}
});
HTML, в вопросе выглядит следующим образом:
<input id="image_req" name="local_filename" type="file" />
<input id="checkbox_req" name="replace_image" value="yes" type="checkbox" />
Спасибо Тимми, я думаю, что буду использовать метод, отличный от Javascript, размещенный здесь Алексом, но я буду держать в виду noConflict(). Вы говорите, что иначе мой код jQuery должен работать? Несмотря на то, что я хочу использовать другой метод, отличный от Javascript, мне все же интересно узнать, почему мой скрипт не работает должным образом. Я просто изучаю jQuery, поэтому я все еще не понимаю весь синтаксис. –
также можно использовать $ в качестве параметра в анонимной функции даже после использования 'noConflict' следующим образом:' jQuery (document) .ready (function ($) {$ ("# id") ...}); ' и он не будет конфликтовать с существующим значением '$'. –