您好我有以下的html:調用與變量ID鏈接jQuery函數點擊
<table class="table table-bordered">
<thead>
<tr>
<th>Docket No. #</th>
<th>Del Date</th>
<th>Box</th>
<th>Status</th>
<th>Update</th>
</tr>
</thead>
<tbody id="dsr-data">
</tbody>
</table>
如何定義jQuery函數調用函數updateStatus和deleteStatus jQuery的?我已經寫了下面的代碼,但它不是工作,這是行不通的:
<script type="text/javascript">
$(document).ready(function() {
$(function()
{
$.getJSON("DsrList.php",{page:"dsrlist",request:
"dsrData"},function(json)
{
var response = json.response;
var screen = response.screen;
var session = response.session;
var branch = session.branch;
var username = session.username;
var dsrNo = session.dsr_no;
var dsrData = session.dsrData;
if(screen == "dsrlist"){
$("#dsr-branch").text(branch);
$("#dsr-user").text(username);
$("#dsr_no").text(dsrNo);
$("#dsr-data").html(dsrData);
}
});
});
$(function(){
$.fn.extend({
uploadStatus: function() {
var id = $(this).attr('id');
id = id.replace("upload-", "");
alert(id);
}
});
$.fn.extend({
deleteStatus: function() {
var id = $(this).attr('id');
id = id.replace("delete-", "");
alert(id);
}
});
$('.action').on('click', function(e) {
if($(this).hasClass('upload')) {
$(this).uploadStatus();
} else {
$(this).deleteStatus();
}
});
});
});
</script>
DsrList.php被填充以下數據:
<tr>
<td>812210</td>
<td>03-12-2016</td>
<td>10</td>
<td>out for delivery</td>
<td>
<a class="action upload" id="upload-1">
<img src="img/upload.png" alt="Upload"></a>
<a class="action delete" id="delete-1">
<img src="img/delete.png" alt="Delete"></a>
</td>
</tr>
<tr>
<td>812211</td>
<td>03-12-2016</td>
<td>20</td>
<td>out for delivery</td>
<td>
<a class="action upload" id="upload-2">
<img src="img/upload.png" alt="Upload"></a>
<a class="action delete" id="delete-2">
<img src="img/delete.png" alt="Delete"></a>
</td>
</tr>
其中$( 「#DSR-數據」)HTML(dsrData );分配。
但點擊更新/刪除圖像我沒有收到警報。
請幫我解決這個問題。 在此先感謝。
嗨,謝謝你的幫助。你的代碼獨立工作。但是當用我的代碼杵走時。它不工作。我的表格行是在服務器端動態創建的,使用$(「#dsr-data」).html(dsrData)顯示行。但是,當我評論上面的代碼行,並把手動行你的代碼工作正常。請幫我解決問題(可能是DOM問題)。謝謝 – Shubh
是的,我知道你的代碼不工作,讓我更新我的答案 –
@Shubh - 如果你發現這個答案是正確的和有幫助的,然後接受&upvote這個答案,因爲它激勵我回答這樣的其他問題並幫助他人快速找到正確的答案! –