jQuery (img) หาหโนดที่อ้างถึง ไม่่เจอ ช่วยด้วยค่ะ เป็นอะไรไม่รู้
Code (PHP)
<?
include"session_check_login.php";
include "db_connect.php";
include "header_html.php";
$where="
user_id='$user_id' AND
year='$year' AND
term='$term'";
$where2="
formula_id LIKE '4.1%' AND
user_id='$user_id' AND
year='$year' AND
term='$term'
";
//var_dump($wk);
$workload_sum=query("
SELECT sum(workload) as workload_sum
FROM workload_calculate
WHERE $where2
",0);
$workload_sum_all=number_format($workload_sum[0][workload_sum],2);
?>
<script language="javascript">
/*
function ajax_get(url) {
var data;
$.ajax({
url:url
,success: function(result) {
data=result;
}
,async:false
});
//alert(data);
return data;
}
*/
$(document).ready(function(){
$("img[id=button_edit]").click(function(){
var id=$(this).attr("_row_id");
location.href="?onsite=<?=$onsite?>&edit_id="+id;
});
$("[id='button_add']").click(function(e){
$(this).parent("form:first").submit();
});
$("[id='button_edit_save']").css("cursor","pointer");
$("#button_edit_save").click(function(){
$("#form").attr("action","workload4.1_update.php?workload_source_id="+$(this).attr("_row_id"));
$("#form").submit();
});
$("[id='button_delete']").css("cursor","pointer");
$("[id='button_delete']").click(function(e){
var id=$(this).attr("_row_id");
if (confirm("Are u sure ?")) {
location.href='delete.php?id='+id;
}
});
});
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body background="images/bg.jpg" style="background-attachment:fixed;">
<table width="1000" border="0" cellpadding="0" cellspacing="0" align="center" >
<tr>
<td> <table width="100%" id="table_body" border="0" cellspacing="0" cellpadding="0" background="images/bg2.jpg" style="background-repeat:no-repeat" >
<tr>
<td height="83" colspan="2" > </td>
</tr>
<tr>
<td height="37" colspan="2" style="padding-left:135px" ><? include "admin_menu_top.php" ?></td>
</tr>
<tr> <td width="22%" height="500" valign="top" bgcolor="#FFFFFF" style=" padding-top:40px; padding-left:10px;" ><? include "menu1.php" ?></td>
<td width="78%" valign="top" bgcolor="#FFFFFF" style="padding-left:10px; padding-right:20px; padding-top:20px">
<h3>งานบริการวิชาการแก่ชุมชน</h3>
<table id="table_content" width="100%" height="100%" border="0" cellspacing="0" cellpadding="3" style="border:1px solid #999" >
<tr>
<td align="center" bgcolor="#CCCCCC" style="height: 24px" colspan="4"><strong>ลักษณะงาน</strong></td>
</tr>
<tr>
<td><strong>4.1 งานบริการทางวิชาการแก่ชุมชนภายในคณะวิทยาศาสตร์ </strong></td>
<td> </td>
</tr>
<tr><td style="padding-left:27px">1. จัดอบรมสัมมนา / นิทรรศการ </td></tr>
<?
$formula_id='4.1.1';
$r=query("
SELECT * FROM workload_calculate
WHERE $where AND formula_id='$formula_id'
");
$workload_sum=query("
SELECT SUM(workload) as workload_sum FROM workload_calculate
WHERE $where AND formula_id='$formula_id'
");
$workload_sum=$workload_sum[0][workload_sum];
for($i=0;$i<count($r);$i++) { ?>
<? if ($edit_id==$r[$i][workload_source_id]) { ?>
<td align="left" style="padding-left:50px"><input type="text" name="descript" id="descript" style="width:600px" value="<?=$r[$i][descript]?>"></td>
<td align="left"><input type="text" name="input_a" id="input_a" style="width:25px" value="<?=$r[$i][input_a]?>"></td>
<td align="left"><img _row_id=<?=$r[$i][workload_source_id]?> id="button_edit_save" src="images/stock_save.png" width="16" height="16"></td>
<td align="left"><img src="images/wait16.gif" width="16" height="16"></td>
</tr>
<? } else { ?>
<tr>
<td align="left" style="padding-left:50px"><?=($i+1).". ".$r[$i][descript]?> </td>
<td align="left"><?=number_format($r[$i][workload],2)?></td>
<td align="left"><img id="button_delete" src="images/delete-16.png" _row_id="<?=$r[$i][workload_source_id]?>"> </td>
<td> <img id="button_edit" _row_id="<?=$r[$i][workload_source_id]?>" src="images/edit_icon.png" width="16" height="16" border="0">
</td>
</tr>
<? } ?>
<?} ?>
<tr>
<td width="90%" height="25" align="right"><?=count($r)?> รวม</td>
<td align="right"><strong>
<?=number_format($workload_sum,2)?>
</strong></td>
<td align="right"> </td>
</tr>
<tr>
<td height="30" colspan="4" bgcolor="#CCCCCC" style="padding-left:47px">
----------
<form id="form2" action="workload_3_save.php?formula_id=<?=$formula_id?>" method="post">
เพิ่ม<input type="text" name="descript" id="descript" style="width:85%">
<input type="text" name="input_a" id="input_a" style="width:4%">
<img id="button_add" src="images/stock_save.png" width="16" height="16" style="cursor:pointer">
</form>
</td>
</tr>
<tr><td style="padding-left:27px">2.การรับเชิญเป็นวิทยากรและ อาจารย์พิเศษ </td></tr>
<?
$formula_id='4.1.2';
$r=query("
SELECT * FROM workload_calculate
WHERE $where AND formula_id='$formula_id'
");
$workload_sum=query("
SELECT SUM(workload) as workload_sum FROM workload_calculate
WHERE $where AND formula_id='$formula_id'
");
$workload_sum=$workload_sum[0][workload_sum];
for($i=0;$i<count($r);$i++) { ?>
<? if ($edit_id==$r[$i][workload_source_id]) { ?>
<td align="left" style="padding-left:50px"><input type="text" name="descript" id="descript" style="width:600px" value="<?=$r[$i][descript]?>"></td>
<td align="left"><input type="text" name="input_a" id="input_a" style="width:25px" value="<?=$r[$i][input_a]?>"></td>
<td align="left"><img _row_id=<?=$r[$i][workload_source_id]?> id="button_edit_save" src="images/stock_save.png" width="16" height="16"></td>
<td align="left"><img src="images/wait16.gif" width="16" height="16"></td>
</tr>
<? } else { ?>
<tr>
<td align="left" style="padding-left:50px"><?=($i+1).". ".$r[$i][descript]?> </td>
<td align="left"><?=number_format($r[$i][workload],2)?></td>
<td align="left"><img id="button_delete" src="images/delete-16.png" _row_id="<?=$r[$i][workload_source_id]?>"> </td>
<td> <img id="button_edit" _row_id="<?=$r[$i][workload_source_id]?>" src="images/edit_icon.png" width="16" height="16" border="0">
</td>
</tr>
<? } ?>
<?} ?>
<tr>
<td width="90%" height="25" align="right"><?=count($r)?> รวม</td>
<td align="right"><strong>
<?=number_format($workload_sum,2)?>
</strong></td>
<td align="right"> </td>
</tr>
<tr>
<td height="30" colspan="3" bgcolor="#CCCCCC" style="padding-left:47px">
<form id="form2" action="workload_3_save.php?formula_id=<?=$formula_id?>" method="post">
เพิ่ม<input type="text" name="descript" id="descript" style="width:85%">
<input type="text" name="input_a" id="input_a" style="width:4%">
<img id="button_add" src="images/stock_save.png" width="16" height="16">
</form>
</td>
</tr>
<tr><td style="padding-left:27px">3.งานพิจารณาผลงานทางวิชาการในลักษณะอื่นๆ</td></tr>
<?
$formula_id='4.1.3';
$r=query("
SELECT * FROM workload_calculate
WHERE $where AND formula_id='$formula_id'
");
$workload_sum=query("
SELECT SUM(workload) as workload_sum FROM workload_calculate
WHERE $where AND formula_id='$formula_id'
");
$workload_sum=$workload_sum[0][workload_sum];
for($i=0;$i<count($r);$i++) { ?>
<? if ($edit_id==$r[$i][workload_source_id]) { ?>
<td align="left" style="padding-left:50px"><input type="text" name="descript" id="descript" style="width:600px" value="<?=$r[$i][descript]?>"></td>
<td align="left"><input type="text" name="input_a" id="input_a" style="width:25px" value="<?=$r[$i][input_a]?>"></td>
<td align="left"><img _row_id=<?=$r[$i][workload_source_id]?> id="button_edit_save" src="images/stock_save.png" width="16" height="16"></td>
<td align="left"><img src="images/wait16.gif" width="16" height="16"></td>
</tr>
<? } else { ?>
<tr>
<td align="left" style="padding-left:50px"><?=($i+1).". ".$r[$i][descript]?> </td>
<td align="left"><?=number_format($r[$i][workload],2)?></td>
<td align="left"><img id="button_delete" src="images/delete-16.png" _row_id="<?=$r[$i][workload_source_id]?>"> </td>
<td> <img id="button_edit" _row_id="<?=$r[$i][workload_source_id]?>" src="images/edit_icon.png" width="16" height="16" border="0">
</td>
</tr>
<? } ?>
<?} ?>
<tr>
<td width="90%" height="25" align="right"><?=count($r)?> รวม</td>
<td align="right"><strong>
<?=number_format($workload_sum,2)?>
</strong></td>
<td align="right"> </td>
</tr>
<tr>
<td height="30" colspan="3" bgcolor="#CCCCCC" style="padding-left:47px">
<form id="form2" action="workload_3_save.php?formula_id=<?=$formula_id?>" method="post">
เพิ่ม<input type="text" name="descript" id="descript" style="width:85%">
<input type="text" name="input_a" id="input_a" style="width:4%">
<img id="button_add" src="images/stock_save.png" width="16" height="16" style="cursor:pointer">
</form>
</td>
</tr>
<tr><td style="padding-left:27px">4.งานบริการทางวิชาการแก่ชุมชนลักษณะอื่นๆ ตามที่ได้รับมอบหมาย </td></tr>
<?
$formula_id='4.1.4';
$r=query("
SELECT * FROM workload_calculate
WHERE $where AND formula_id='$formula_id'
");
$workload_sum=query("
SELECT SUM(workload) as workload_sum FROM workload_calculate
WHERE $where AND formula_id='$formula_id'
");
$workload_sum=$workload_sum[0][workload_sum];
for($i=0;$i<count($r);$i++) { ?>
<? if ($edit_id==$r[$i][workload_source_id]) { ?>
<td align="left" style="padding-left:50px"><input type="text" name="descript" id="descript" style="width:600px" value="<?=$r[$i][descript]?>"></td>
<td align="left"><input type="text" name="input_a" id="input_a" style="width:25px" value="<?=$r[$i][input_a]?>"></td>
<td align="left"><img _row_id=<?=$r[$i][workload_source_id]?> id="button_edit_save" src="images/stock_save.png" width="16" height="16"></td>
<td align="left"><img src="images/wait16.gif" width="16" height="16"></td>
</tr>
<? } else { ?>
<tr>
<td align="left" style="padding-left:50px"><?=($i+1).". ".$r[$i][descript]?> </td>
<td align="left"><?=number_format($r[$i][workload],2)?></td>
<td align="left"><img id="button_delete" src="images/delete-16.png" _row_id="<?=$r[$i][workload_source_id]?>"> </td>
<td> <img id="button_edit" _row_id="<?=$r[$i][workload_source_id]?>" src="images/edit_icon.png" width="16" height="16" border="0">
</td>
</tr>
<? } ?>
<?} ?>
<tr>
<td width="90%" height="25" align="right"><?=count($r)?> รวม</td>
<td align="right"><strong>
<?=number_format($workload_sum,2)?>
</strong></td>
<td align="right"> </td>
</tr>
<tr>
<td height="30" colspan="3" bgcolor="#CCCCCC" style="padding-left:47px">
<form id="form2" action="workload_3_save.php?formula_id=<?=$formula_id?>" method="post">
เพิ่ม<input type="text" name="descript" id="descript" style="width:85%">
<input type="text" name="input_a" id="input_a" style="width:4%">
<img id="button_add" src="images/stock_save.png" width="16" height="16" style="cursor:pointer">
</form>
</td>
</tr> <tr><td colspan="2" align="right">รวมภาระงานทั้งหมด<strong><?=$workload_sum_all?></strong></td></tr> </table>
</table>
</td>
</table>
</tr>
</body>
</html>
Tag : PHP, jQuery
ประวัติการแก้ไข 2015-07-15 17:10:09 2015-07-15 17:11:09
Date :
2015-07-15 17:04:29
By :
choyct
View :
829
Reply :
4
Date :
2015-07-15 17:10:42
By :
choyct
ปุ่ม save หรอครับ
button_edit_save
button_add
button_delete
ประวัติการแก้ไข 2015-07-15 18:04:54
Date :
2015-07-15 18:03:25
By :
cowboycnx
วิธีการอ้างอิง id ของ jquery ใช้เครื่องหมาย # นำหน้าชื่อ id ผมไม่เคยใช้ อย่างอื่น (ไว้จะลองเล่นดู)
$('#test');
แต่จากความต้องการก็คงใช้งานไม่ได้ เนื่องจาก img อยู่ใน loop ทำให้ มี id ที่เหมือนกัน
แม้อ้างอิง ID ถูก ก็จะเป็นการเรียกใช้ id แรก ที่เจอ
ควรเปลี่ยนเป็น คลาส เพื่อกำหนดการใช้งานหลาย element
และ ควร กำหนด ข้อมูลที่จำเป็นในการใช้งาน ใส่ใว้ใน attribute data-xxx=value
ตัวอย่าง
Code (JavaScript)
<img src="img.png" class="button_edit" data=id="123" data-test="TEST image 123" >
<img src="img1.png" class="button_edit" data=id="345" data-test="TEST image 345" >
<script>
$(document).ready(function(e){
$('.button_edit').click(function(e){
alert( "ทดสอบ\nid="+$(this).data('id') +"\ntest=" + $(this).data('test') );
});
});
ประวัติการแก้ไข 2015-07-15 20:38:35
Date :
2015-07-15 20:37:33
By :
NewbiePHP
Load balance : Server 03