我寻求如何将用户检查的复选框按钮的值发送到我的路径“deleteAll”以删除它们。
所以当我点击“selectAll”时,我发现允许声明所有按钮的处理。所以有一个派对在jQuery中向路由“deleteAll”发送值。我不知道怎么做。
这是我的测试:
http://jsfiddle.net/ScnQT/2533/
Html中的代码:
<form id ="deleteAll" method="post" action="{{path('deleteAll')}}" >
<p><label><input type="checkbox" id="checkAll[]"/> Check all</label></p>
<fieldset>
<p><label><input type="checkbox" name="item" value="{{ entity.id}}"/> Option 1</label></p>
<p><label><input type="checkbox" name="item" value="{{ entity.id}"/> Option 2</label></p>
<p><label><input type="checkbox" name="item"value="{{ entity.id}" /> Option 3</label></p>
<p><label><input type="checkbox" name="item" value="{{ entity.id}"/> Option 4</label></p>
</fieldset>
</form>
Code Jquery:
<script>
$(document).ready(function(){
$("#checkAll").click(function(){
var checked_status = this.checked;
$("input[name='check[]']").each(function(){
this.checked = checked_status;
var v = $("#d").val();
$('#deleteAll').submit(function(){
$("#deleteAll").attr("action", "{{ path('projets_deleteAll') }}" + v);
});
});
});
});
</script>
谢谢,
答案 0 :(得分:1)
要将表单中的参数传递给控制器,请使用:
//in your deleteAllAction function
$params = $request->get()->all(); // to get all GET params
从表单中获取每个参数
$param1 = $request->get('name')['param1']; //name = the value of name attribute of one of your inputs (in your case)
$param2 = $request->get('name')['param2'];