我使用redips javascript創建拖放系統。如何在JavaScript中使用html循環獲取動態id的值?
這是使用HTML和PHP生成數據
<div id="base">
<table>
<tbody>
<?php
foreach($deviceID as $row)
{
echo '<tr><td><div class="drag">'.$row['description'].'<input type="hidden" id="bus" value="'.$row['description'].'"></div></td></tr>';
}
?>
</tbody>
</table>
</div>
我的腳本這是我的JavaScript文件的片段。
var redips_init;
redips_init = function() {
// reference to the REDIPS.drag
var rd = REDIPS.drag;
// initialization
rd.init();
rd.drop_option = 'shift';
rd.animation_shift = true;
rd.myhandler_dropped = function() {
alert($('#bus').val());
}
};
當所有輸入都具有「總線」作爲ID時,它怎樣纔是動態的? ID只能使用一次。 – Joseph 2012-04-18 09:17:35
由您的PHP產生的標記將是無效的,除非你只有一行(但是,爲什麼你會有一個循環)。 'id'值**必須** [頁面上唯一](http://www.w3.org/TR/html5/global-attributes.html#the-id-attribute)。 – 2012-04-18 09:18:53
發佈的PHP代碼將導致非唯一的元素ID。根據定義,ID應該是唯一的。你需要解決這個問題。 – GordonM 2012-04-18 09:28:04