#javascript #jquery
#javascript #jquery
Вопрос:
У меня есть поле файла, подобное этому :
<input type='file' class="upload_file" name="gallery_file[]" data-imageid="6"/>
<input type='file' class="upload_file" name="gallery_file[]" data-imageid="7"/>
Теперь я хочу получить доступ к определенному файловому полю с определенным идентификатором изображения и очистить это поле файла:
var delete_index=jQuery(this).data("imageid");
Комментарии:
1. Вы имеете в виду вот так? codepen.io/Maniraj_Murugan/pen/OJNeRwQ
2. вы хотите очистить по значению imageid ?
3. @Jerson: Да, у меня есть delete_index, и теперь я хочу очистить только определенное поле с этим значением data-imageid.
4. @ManirajMurugan: Спасибо, но я не хочу использовать цикл, потому что у меня есть data-imageid, и я хочу очистить его напрямую
5. @user3653474, не могли бы вы проверить сейчас? codepen.io/Maniraj_Murugan/pen/OJNeRwQ . Вы могли бы использовать
$(".upload_file[data-imageid='" deleteImageId "']").remove()
..
Ответ №1:
вы могли бы попробовать использовать not ()
const emptyValue = 7
$('.upload_file:not([data-imageid!=' emptyValue '])').attr('data-imageid' ,'')
или вы можете удалить этот элемент
$('.upload_file:not([data-imageid!=' emptyValue '])').remove()
затем вы можете протестировать здесь
$(".upload_file").each(function(i,obj) {
console.log($(this).data("imageid"))
})