0

我有一个需要选择的项目列表,并根据用户的请求采取行动。用户选择项目并单击其中一个 btns 以对项目执行某些操作。

我的代码如下,但我不知道如何完成它。我相信,需要将它们放在要提交的表单中或通过但不确定如何拥有一个带有两个提交 btns 的表单(如果我需要)。

 <body>
        <p><b>Shopping cart</b></p>
        <table>
            <tbody>
                <c:forEach items="${mycart.items}" var="item">
                    <tr>
                        <td>
                            <input type="checkbox" name="Items" 
                                                         value="${item.ID}"/>  
                        </td>
                        <td>
                           Name : ${item.name}

                        </td>
                    </tr>
                </c:forEach>
            </tbody>
        </table>
        <a href="checkout" onclick="checkout()">checkout</a>
        <a href="delete" onclick="delete()">Delete</a>
4

2 回答 2

1

如果您想区分操作,您可以轻松地<input type="submit" name="something" />二合一,只需为每个提交按钮使用不同的<form>name

编辑:

<form ...>
   ...
   ...
   <input id="b1" type="submit" name="edit" value="Edit"/>
   <input id="b2" type="submit" name="delete" value="Delete"/>
</form>

如果上面的表单是通过单击#b1 提交的,那么您的请求将包含一个名为“edit”的参数。如果提交是由#b2 触发的,那么它将包含“删除”。

于 2013-08-20T01:43:28.007 回答
0

我认为以下脚本可能会让您获得检查的项目。使用 jQuery,您需要像这样实现您的 checkout()

function checkout() {
    $('input[name="Items"]:checkbox').each(function() {
        if ($(this).attr("checked")) {
            alert($(this).val() + 'is checked');
        } else {
            alert($(this).val() + 'is not checked');
        }
    }
    );     

}
于 2013-08-20T03:40:02.683 回答