2013-08-20 3 views
0

나는 사용자의 요청에 따라 선택하고 조치를 취해야하는 항목의 목록을 가지고 있습니다. 사용자는 항목을 선택하고 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> 

답변

1

당신이 버튼을

편집 그냥 작업을 차별화 할 각에 대한 name 다른 사용 제출하면 쉽게 한 <form><input type="submit" name="something" />을 가질 수

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

을하면 위의 양식 # b1을 (를) 클릭하여 제출하면 요청에 '수정'이라는 매개 변수가 포함됩니다. # b2에 의해 전송이 시작되면 "삭제"가 포함됩니다.

+0

그러면 클릭 한 행동을 어떻게 인식 할 수 있습니까? –

+0

@TimNorman, 내 대답을 편집했습니다 :) – Incognito

0

다음 스크립트는 어떤 항목이 검사되는지 얻을 수 있다고 생각합니다. jQuery를 사용하면 체크 아웃()을 구현해야합니다.

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

} 
관련 문제