2 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個贊
$v.parent().parent("select").html()
這樣寫也找不到!
$v.parent().parent()是tr.所以無論你parent()中的參數(shù)除了寫tr或不寫外,其他節(jié)點(diǎn)都會取不到的。而例子中
$v.parent().parent().find("select").val();
使用find在當(dāng)前tr中查找select的話,就可以找到2個,然后val()會默認(rèn)返回第一個的val();
如果要改,則:
$v.parent().parent().find("select[name='materialName']").val();
跟例子中的一樣。
還有其他寫法:
$v.parents('tr:first').find("select:first").val();
$v.parent().siblings().find("select[name='materialName']").val();
$v.parent().siblings().children("select[name='materialName']").val();
等等~

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個贊
用closest,parent只能向上取,所以$v.parent().parent()是tr這一層,而tr及其上層沒有select [name='materialName]自然找不到,所以錯了
添加回答
舉報