我有一张员工表,我需要显示所选月份每位员工的工资,所以我需要将两个值传递给onchange
上调用的函数,即月份的值使用员工ID来计算特定员工的工资。
薪资部分:
JavaScript的:
<script>
function calSal(month,hidVal)
{
var mon = month.value;
alert(mon);
var hidVal = hidVal.value;
alert(hidVal);
}
</script>
PHP:
<?php
$query=mysqli_query($con,"select employee_first_name , employee_code ,e_id from add_employee");
$a=0;
while($result=mysqli_fetch_array($query))
{
$e_id[] = $result['e_id'];
$employee_first_name = $result['employee_first_name'];
$employee_code = $result['employee_code'];
?>
<tr>
<td align="center"><?php print_r ($e_id[$a]); ?><input type="hidden" value="<?php echo $e_id; ?>" id="id<?php echo $a; ?>"/></td>
<td align="center"><?php echo $employee_first_name. ' : ' .$employee_code; ?></td>
<td align="center">
<input type="text" value="<?php echo $a; ?>" id="hidVal<?php echo $a; ?>"/>
<select class="form-control select1" onchange="calSal(this, 'hidVal' );">
<option value="01">January</option>
<option value="02">Feburary</option>
<option value="03">March</option>
<option value="04">April</option>
<option value="05">May</option>
<option value="06">June</option>
<option value="07">July</option>
<option value="08">August</option>
<option value="09">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
</td>
<td align="center"></td>
</tr>
<?php
$a++;
}
?>
答案 0 :(得分:0)
您仅使用'hidVal'
作为文字传递onchange="calSal(this, 'hidVal' );"
你必须在那里通过$('#hidVal<?php echo $a; ?>')
。这样你就可以在javascript函数中使用hidVal.value
获取值。