我會盡量做到儘可能直接點。基本上我使用jQuery和Ajax來調用一個PHP腳本並顯示數據庫中的成員。在每個成員名稱旁邊都有一個刪除按鈕。我想這樣做,當你點擊刪除按鈕時,它會刪除該用戶。只有那個用戶。我遇到的麻煩是試圖單擊從一個刪除按鈕的值。我會在下面發佈我的代碼。我已經嘗試了很多東西,現在正如你所看到的,我正在嘗試將URL中的哈希值更改爲該成員,然後從url中抓取值。這是行不通的,這個值在URL中永遠不會改變。所以我的問題是如何獲得被點擊的成員的價值。如何獲得一個按鈕的值或點擊Javascript或Jquery
<script type="text/javascript">
$(document).delegate("#user_manage", "pagecreate", function() {
$.mobile.showPageLoadingMsg()
var friends = new Array();
$.ajaxSetup({
cache: false
})
$.ajax({
url: 'http://example.com/test/www/user_lookup.php',
data: "",
dataType: 'json',
success: function (data) {
$.mobile.hidePageLoadingMsg();
var $member_friends = $('#user_list');
$member_friends.empty();
for (var i = 0, len = data.length; i < len; i++) {
$member_friends.append("<div class='user_container'><table><tr><td style='width:290px;font-size:15px;'>" + data[i].username + "</td><td style='width:290px;font-size:15px;'>" + data[i].email + "</td><td style='width:250px;font-size:15px;'>" + data[i].active + "</td><td><a href='#" + data[i].username + "' class='user_delete' data-role='none' onclick='showOptions();'>Options</a></td></tr><tr class='options_panel' style='display:none'><td><a href='#" + data[i].username + "' class='user_delete' data-role='none' onclick='showId();'>Delete</a> </td></tr></table></div>");
}
}
});
});
</script>
<script>
function showId() {
var url = document.URL;
var id = url.substring(url.lastIndexOf('#') + 1);
alert(id);
alert(url);
}
</script>
其實寫在自由格式腳本和內聯函數調用謊言是不好的形式。他應該使用委託爲所有這些項目使用相同的處理程序(通過使用css類選擇器),然後從用戶ID動態形成他可以從'data-id-user'屬性chepe263建議的用戶標識中獲得的ajax請求,將其編碼到'id'中,或者轉換爲使用包含'a'標籤並創建URL以粘在'href'中。 – prodigitalson 2012-04-19 17:06:27
同意@prodigitalson。如果您要寫出PHP,請將其作爲數據屬性。 – Jordan 2012-04-19 17:12:09
我只是很困惑,由於某種原因,我很抱歉有人能夠進一步詳細對我來說 – 2012-04-19 17:13:53