2013-10-06 151 views
0

我嘗試獲取<td>字段後的下一個輸入值。我試過類似jQuery next()。val()undefined

$(this).parent("tr").next("input")但它沒有解決。

這裏的jsfiddle

正如你看到的,你需要選擇一個選項來解析輸入......我想在同一行的分隔符輸入值..

+0

''

+0

請問您是否也可以在此處粘貼您的問題中的所有代碼? – pablofiumara

+0

那麼,輸入類型=文本的文本是什麼? – Johnny000

回答

1

嘗試el.parent("td").next().find("input[name=delimiter]").val()

$("#go").click(function() { 
    $('.csv_field').each(function (index, element) { 
     el = $(this); 
     if (el.val() != "'-- NONE --'") { 
      console.log(el.parent("td").next().find("input[name=delimiter]").val()); 
     } 
    }); 
}) 

jsFiddle example

您正在迭代.csv_field這是您的選擇字段。父級是td,所以你想要parent()parent("td")parent("tr")不會工作,因爲parent()只能在DOM的上一層。然後你想通過next()去下一個單元格,然後通過find("input[name=delimiter]")得到它的孩子。還請注意el.val() != "'-- NONE --'"應該可能是el.val() != "-- NONE --"

+0

哦,所以我是某種誤解的父母()......感謝提示 – Johnny000