0

这是引发错误的一段代码:

        <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 引导程序。会不会有冲突?这段代码位于 jQuery 手风琴中。

编辑:但是,如果我将输入标签更改为锚标签,它工作正常。

4

1 回答 1

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>
于 2012-08-18T14:45:07.010 回答