Если input
всегда является следующим братом элемента remove
, то это будет работать:
$(".remove").live("click", function(){
var value = $(this).next().val();
});
Объяснение того, почему ваш код не работает:
Эта строка $(this).parent().('input:text').val()
синтаксически и логически неверна.
Если вы хотите найти элемент внутри другого, вы должны использовать find
[документы] :
$(this).parent().find('input:text').val()
Это все равно не даст вам значения, поскольку у вас есть скрытый input
элемент.Если вы посмотрите :text
[документы] документацию , вы увидите, что этот селектор, таким образом, не выбирает их.Так что или просто используйте 'input'
или используйте :hidden
[документы] : 'input:hidden'
.
.attr('tag')
просто неработать, потому что элемент HTML не имеет атрибута tag .Вы можете получить имя тега из элемента DOM, используя свойство nodeName
:
$(this).parent()[0].nodeName