Как выбрать значение смежного скрытого входа с JQuery?

Из этого сообщения в блоге :

  • self относится к текущему классу
  • self можно использовать для вызова статических функций и ссылочные статические переменные-члены
  • self могут использоваться внутри статических функций
  • self также могут отключать полиморфное поведение, минуя vtable
  • $this относится к текущий объект
  • $this может использоваться для вызова статических функций
  • $this не должен использоваться для вызова статических переменных-членов. Вместо этого используйте self.
  • $this нельзя использовать внутри статических функций

5
задан kevtrout 20 June 2009 в 18:18
поделиться

3 ответа

closest (...) получает ближайший родительский узел, а не ближайшего родственника.

На самом деле существует несколько способов сделать то, что вы хотите.

Попробуйте следующее:

var contentId = $(this).siblings("input[name='id']").val();

var contentId = $(this).parent().children("input[name='id']").val();

var contentId = $(this).prev().prev().val();
10
ответ дан 13 December 2019 в 05:41
поделиться

См. Полное решение здесь.

Вы можете переместить атрибут id в содержащий

  • , удалить скрытое поле и просто использовать :

    var contentId = $(this).parent().get(0).id;
    

    Преимущество здесь в том, что в будущем вы можете добавлять другие действия, такие как «редактировать» и т. Д., Не беспокоясь о положении брата или сестры.

  • 2
    ответ дан 13 December 2019 в 05:41
    поделиться

    Красиво и дешево:

    var contentId = $(this).parents('li:first').find('.contentId').val();
    
    0
    ответ дан 13 December 2019 в 05:41
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: