【发布时间】:2017-04-12 16:07:17
【问题描述】:
HTML:
<select name="employee_ID" id="employee_ID" onchange="$('#IncomeTaxDeduction').val($('#employee_ID').find(':selected').data('incomtax'));">
<option value="" disabled selected style="display:none;">Select</option>
<?php foreach ($employee_data as $emp_opt_value): ?>
<option value="<?php echo $emp_opt_value['ID']; ?>" data-incomtax= "<?php echo $emp_opt_value['IncomeTaxPercent']; ?>" onclick="deductions(this)" > <?php echo $emp_opt_value['ID']; ?></option>
<?php endforeach; ?>
</select>
JS:
var itdeduction;
function deductions(obj){
itdeduction = parseFloat(obj.getAttribute('data-incomtax'));
alert(itdeduction);
}
这个 'data-' 属性在 firefox 中运行良好,但在 google chrome 中不起作用。谁能帮帮我。
【问题讨论】:
-
从哪里/如何调用
deductions()?此外,我建议使用不显眼的事件处理程序 -
试试
obj.dataset.incomtax。 -
onclick="deductions(this)" -
这伤害了我的眼睛。另外,可能会有所帮助stackoverflow.com/questions/12844618/…
-
@Lewis 谢谢。您的参考链接在 chrome、firefox、Edge 中完美运行
标签: javascript html google-chrome html-dataset