Trike
Новичок
jquery - проблема с написанием селектора
Все доброго времени суток.
Мозг сломал уже пытаясь написать следующий селектор для jquery:
Есть форма, содержащая несколько строк. В каждой строке находится input type=file и кнопка сабмита, на который навешен плагин jquery.MultiFile
Соответственно, каждый инпут преобразовывается в следующий вид:
<div id="MultiFile1_wrap">
<input type="file" class="MultiFile" name="fileToUpload_834[]" id="MultiFile1">
<span id="MultiFile1_wrap_list"></span>
</div>
<input type="button" onclick="upload_osnovanie(834,1);" value="Загрузить">
...
<div id="MultiFile2_wrap">
<input type="file" class="MultiFile" name="fileToUpload_835[]" id="MultiFile2">
<span id="MultiFile2_wrap_list"></span>
</div>
<input type="button" onclick="upload_osnovanie(835,2);" value="Загрузить">
Необходимо по нажатию кнопки уничтожать все <div id="MultiFile... кроме того, к которому относится нажатая кнопка. В данном примере строка 1.
Этот селектор не подходит:
$(".MultiFile:not(input[id^='MultiFile1'])").remove();
Имелось в виду: убрать все элементы класса .MultiFile, которые не содержат аттрибут id начинающийся с MultiFile1
Подскажите, пожалуйста, где я ошибаюсь, или может быть вообще надо применять другой подход (поставить плагин с регулярками)?
Все доброго времени суток.
Мозг сломал уже пытаясь написать следующий селектор для jquery:
Есть форма, содержащая несколько строк. В каждой строке находится input type=file и кнопка сабмита, на который навешен плагин jquery.MultiFile
Соответственно, каждый инпут преобразовывается в следующий вид:
<div id="MultiFile1_wrap">
<input type="file" class="MultiFile" name="fileToUpload_834[]" id="MultiFile1">
<span id="MultiFile1_wrap_list"></span>
</div>
<input type="button" onclick="upload_osnovanie(834,1);" value="Загрузить">
...
<div id="MultiFile2_wrap">
<input type="file" class="MultiFile" name="fileToUpload_835[]" id="MultiFile2">
<span id="MultiFile2_wrap_list"></span>
</div>
<input type="button" onclick="upload_osnovanie(835,2);" value="Загрузить">
Необходимо по нажатию кнопки уничтожать все <div id="MultiFile... кроме того, к которому относится нажатая кнопка. В данном примере строка 1.
Этот селектор не подходит:
$(".MultiFile:not(input[id^='MultiFile1'])").remove();
Имелось в виду: убрать все элементы класса .MultiFile, которые не содержат аттрибут id начинающийся с MultiFile1
Подскажите, пожалуйста, где я ошибаюсь, или может быть вообще надо применять другой подход (поставить плагин с регулярками)?