我正在创建一个包含许多基于AJAX的表单的小型CRM。我正在尝试建立最佳的中性数据选择工具,以获取表单的所有数据。
我遇到的一个问题是,在执行$('#checkbox').val()
时,复选框始终显示为“打开”。我的目标是编写1个选项,以获取其中包含数据的所有项目。我目前的选择陈述非常简单:
$('input, select, textarea').each( function() {
// do stuff with the data, and create a dataString
}
我尝试过使用:not()
,但我真正想做的是获取所有未选中的输入标签复选框。我可以使用一些嵌套选择器吗?我知道:checked
始终可用,但我试图尽可能地保持它不具体。我知道我能做到:
$('input[type=text], input:checked, type[type=hidden] .... ')
等等,但我希望保持它的美观和简短(如果可能的话!)
谢谢你们!
答案 0 :(得分:1)
尝试使用忽略未选中框的$('form#myForm').serializeArray()
。和$('form#myForm').serialize()
一样。