我正在使用以下代码将表单结果检索到数组中。这会根据$ result_columns_c数组的输入向用户显示一些复选框。使用JavaScript和JQuery从表单中检索密钥
foreach($result_columns_c as $key=>$value){
echo "<td width='20%'><input type='checkbox' class='input_options_sqlUpdate_a'
name='input_options_sqlUpdate_a[$value]' value='$value'> $key</td>";
}
<script>
function optionsSubmit(){
var inputs = $('.input_options_sqlUpdate_a:checked');
input_a = [].map.call(inputs, function(input) {
return input.value;
})
$.get("../index.php", {input_sqlQuery_a:input_a, sqlQuery:'true', sqlUpdate:'true', serialize:'true'}, function(data){
$("#test").html(data);
});
}
</script>
但是,这只会创建一个带有值的数组。我怎样才能用键($ value1)创建一个数组,或者最好只是从表单中检索结果作为关联数组?
尝试[serializeArray()](http://api.jquery.com/serializeArray/) – charlietfl
'返回{[input.name]:input.value}' – guest271314
@ guest271314有没有简单的方法来获取值([$ value1]),而不是获取整个名称(input_options_sqlUpdate_a [$ value1])? –