2013-04-05 122 views
0

我試圖通過選擇具有唯一的ID tr元素,以獲得行的內容。jQuery選擇獲得唯一的ID

這是我到目前爲止,我是相當新的這個,還真不能確定爲什麼這是行不通的。

var value = $('tr#'+idd).find('input[type=text]').map(function() { return $(this).attr("value"); }).get(); 

我試過改變id,所以它不是唯一的,它確實接收數據。所以只是混淆了爲什麼這個聲明沒有。

任何幫助表示讚賞

while ($record = mysql_fetch_array($entrys)) 
{ 
    echo "<tr id='" . $record['id'] . "'>"; 
    echo "<td>" . "<input type='text' id='id' name='id' value=" . $record['id'] . " ></td>"; 
    echo "<td>" . "<input type='text' id='make' name='make' value=" . $record['make'] . " ></td>"; 
    echo "<td>" . "<input type='text' id='fuel' name='fuel' value=" . $record['fuel'] . " ></td>"; 
    echo "<td>" . "<input type='text' id='transmission' name='transmission' value=" . $record['transmission'] . " ></td>"; 
    echo "<td>" . "<input type='text' id='size' name='size' value=" . $record['size'] . " ></td>"; 
    echo "<td>" . "<input type='text' id='doors' name='doors' value=" . $record['doors'] . " ></td>"; 
    echo "<td>" . "<input type='hidden' id='hidden' name='hidden' value=" . $record['id'] . " ></td>"; 
    echo "<td>" . "<button name='update' onclick=edit('".$record['id']."') >Edit</button>"; 
    echo "<td>" . "<button id='delete' name='delete' onclick=del('".$record[id]."') value=" . $row . " >Delete</button> </td>"; 
    echo "</tr>"; 

} 
echo "</table>"; 
+2

定義'不working'。 – undefined 2013-04-05 11:13:21

+0

我已經使用alert(value);並顯示一條空的消息。 – Steveo 2013-04-05 11:17:02

+0

所有ID都應該是唯一的,期限! 。 – adeneo 2013-04-05 11:17:08

回答

0

試試這個:

return $(this).val(); 
0

你的最後一行:

echo "<td>" . "<button id='delete' name='delete' onclick=del('".$record[id]."') value=" . $row . " >Delete</button> </td>"; 

.$record[id]." - 應該是.$record['id']."和其他人一樣。

+0

@MarkAmery更新了一個更相關的答案。我誤解了這個問題,只是不確定爲什麼OP認爲讓id不獨一無二會改善它。 – Dennis 2013-04-05 11:35:53

+0

是的,應該是,該功能仍然有效,但改變了它。 – Steveo 2013-04-05 11:36:30