我正在使用Zend_Form输出一组复选框:
<label style="white-space: nowrap;"><input type="checkbox" name="user_group[]" id="user_group-20" value="20">This Group</label>
Run Code Online (Sandbox Code Playgroud)
使用普通的HTTP Post,这些值作为数组传递,但是当我有点难以理解如何使用jQuery获取所有值时.我想我可以选择使用组:
$("input[@name='user_group[]']").val()
Run Code Online (Sandbox Code Playgroud)
但这只是抓住列表中第一个复选框的值,而不管它是否被选中.有任何想法吗?
我有几个带有名称数组的复选框,我希望复选框的输出是一个带逗号分隔列表的变量.
<input type="checkbox" name="example[]" value="288" />
<input type="checkbox" name="example[]" value="289" />
<input type="checkbox" name="example[]" value="290" />
Run Code Online (Sandbox Code Playgroud)
例如,如果选择了第一个和最后一个框,则输出将为:
var output = "288,290";
Run Code Online (Sandbox Code Playgroud)
我怎么能用jQuery做到这一点?
我正在开发一个 ASP.NET MVC 4 网站,但在功能方面遇到了一些问题。我解释一下,我必须选择表中显示的实体及其链接的复选框:
我的表的屏幕截图,其中每行都有一个与实体具有相同 ID 的复选框
在我的脚本中,我能够将每个选中的 Id 复选框存储在一个数组中,并在未选中该复选框时删除这些复选框。但我无法将数组传递给控制器的函数来删除数据库中的每个选定实体。我使用$.ajax()jquery 通过 POST 请求发送数组(作为 JSON),但我总是收到 500 错误:
这是我的脚本中的函数(我不知道我的数组格式是否有效):
var sendDocsToDelete = function (docsArray) {
$.ajax({
type: 'POST',
url: 'Main/DeleteDocuments',
data: JSON.stringify(docsArray),
contentType: 'application/json; charset=utf-8',
datatype: 'json',
success: function (result) {
alert('Success ' + result.d);
},
error: function (result) {
alert('Fail ' + result.d);
}
});
}
Run Code Online (Sandbox Code Playgroud)
然后,POST 在我的控制器中调用以下函数:
[Authorize]
[WebMethod]
public void DeleteDocuments(string docsToDelete)
{
int id;
string[] arrayDocs = JsonConvert.DeserializeObject<string[]>(docsToDelete);
foreach (string docId …Run Code Online (Sandbox Code Playgroud)