C# Firefox和IE中未提交Javascript提交表单

C# Firefox和IE中未提交Javascript提交表单,c#,javascript,jquery,asp.net-mvc,forms,C#,Javascript,Jquery,Asp.net Mvc,Forms,我正在用javascript向C#MVC中的一个控制器提交一个表单,它在chrome中很容易提交,但在Firefox和IE中却不能 //CSHTML CODE <th class="gen2"> <button type="button" id="buttonClass">Generate</button> </th> <td class="money"><input type="checkbox" class="c

我正在用javascript向C#MVC中的一个控制器提交一个表单,它在chrome中很容易提交,但在Firefox和IE中却不能

//CSHTML CODE    
<th class="gen2">
   <button type="button" id="buttonClass">Generate</button>
</th>
<td class="money"><input type="checkbox" class="chk" name="checkboxID"    value=@item.WithdrawalID></td>


    //Javascript code
        $("#buttonClass").click(function () {
            getValueUsingClass();
        });
        function getValueUsingClass() {
            var data = "";
            var submitForm = document.createElement('form'); 

   //Creating a form and giving the attributes
            submitForm.name = "formSubmit";
            submitForm.id = "formSubmit";
            submitForm.method = "post";
            submitForm.action = "generatebankfile";
            var chkArray = \[\];
            alert(chkArray);
            $(".chk:checked").each(function () {
                chkArray.push($(this).val());
            });
            for (var i = 0; i < chkArray.length; i++) {
                data = data + chkArray\[i\];
                if (i != chkArray.length - 1) {
                    data = data + ',';
                }
            }
            var element = document.createElement("input");
            element.name = "checkboxID";
            element.value = data;
            submitForm.appendChild(element);

            if (chkArray.length > 0) {
                submitForm.submit();
            }
            else {
                alert("Please select at least one of the checkbox");
            }
        }
//CSHTML代码
生成
//Javascript代码
$(“#按钮类”)。单击(函数(){
getValueUsingClass();
});
函数getValueUsingClass(){
var数据=”;
var submitForm=document.createElement('form');
//创建表单并给出属性
submitForm.name=“formSubmit”;
submitForm.id=“formSubmit”;
submitForm.method=“post”;
submitForm.action=“generatebankfile”;
var chkArray=\[\];
警报(chkArray);
$(“.chk:checked”)。每个(函数(){
chkArray.push($(this.val());
});
对于(var i=0;i0){
submitForm.submit();
}
否则{
警告(“请至少选择一个复选框”);
}
}

将表单附加到正文中


document.getElementsByTagName('body')[0].appendChild(submitForm)

是否需要创建
表格
并提交?您可以使用ajax将数据发布到任何
操作
方法。你可以通过任何方式构建需要发布的内容。把它们串起来,然后把它送到行动组。我知道这不是对你问题的回答,只是觉得这样更好。看起来你没有在页面上添加新创建的表单。尝试附加表单。firefox控制台中有错误吗
document.body.append(…)
也会这样做;)。