Получить конкретное поле файла с определенным идентификатором данных и очистить его с помощью jQuery

#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"))
})