这是抛出错误的代码:
<div align="right">
<input class="btn btn-primary" type="button"
value="Confirm and Process Payroll"
onclick="@{Payroll.confirmAttendance()}">
</div>
编译后的看起来像
<div align="right">
<input class="btn btn-primary" type="button"
value="Confirm and Process Payroll"
onclick="/confirm">
</div>
似乎无法找出导致该错误的原因。我也使用twitter bootstrap。可能会发生冲突吗?这段代码位于jQuery手风琴中。
编辑:但是,如果我将输入标记更改为锚标记,则可以正常工作。
答案 0 :(得分:2)
onclick="/some-url"
对于你应该调用一些JavaScript方法的JavaScript没有任何意义,即:onclick="processConfirmation()"
。
当然,您需要创建并包含该方法。
<script>
function processConfirmation(){
// perform the action you want to here...
}
</script>
如果您使用jQuery,还可以使用其选择器和事件来触发JS操作:
<input id="process-btn" class="btn btn-primary" type="button"
value="Confirm and Process Payroll" />
<script>
$("#process-btn").click(function(){
// perform an action on every click on element with id="process-btn"
});
</script>