我需要將所選複選框的值傳遞給javascript方法,但它不檢測複選框。如何將選定複選框的值傳遞給javascript函數?
<form name="cat" method="POST" action="myaction">
<c:forEach items="${items}" var="item">
<input type="checkbox" id="pro" name="pro" value="${item.id}"/>
</c:forEach>
...
<input type="button" value="getItem" onclick="getItem(this.form)"/>
</form>
的Javascript
function getItem(frm) {
alert("size:" + frm.pro.length); <<< it returns size:unidentified
var values = "";
for (var i = 0; i < frm.pro.length; i++)
{
if (frm.pro[i].checked)
{
values = frm.pro[i].value + ",";
}
}
alert(values); << it is empty
....
//pass values to the back-end
問題是,函數應該接收數據並在用戶單擊指定的按鈕後將它們發送到後端。如何讓你的代碼做到這一點? – Jack
好的,能滿足你的需求嗎?我編輯小提琴和答覆添加ajax請求,當你點擊按鈕數據將被髮送到'url'。 :d – TooShyToAsk