私はインターネットを(SOを含めて)精査しています。私の状況で私を助けてくれるものはありません。私は皆さんから助けを得ることができます。
基本的に、タイトルのように、.submit()はIEでは起動しません。他のすべてのブラウザは正常に動作しますが、IE(8,9,10まで)では送信を開始しません。
<form id="@formId" method="post" enctype="multipart/form-data" action="@Url.Content("/ActivityEvent/SubmitCheckpointApproval")">
<table id="checkpoint-approval" style="width:100%" align="center" class="noBorders">
<tr>
<td style="width: 520px;">
<div>
Please enter any relevant comments:
</div>
<div style="margin: 10px 0;">
<textarea class="wysiwygSimple" rows="4" cols="60" name="comment" id="[email protected](actTplId)"></textarea>
</div>
</td>
<td style="border: 0; padding-top: 30px; text-align: center; width:70px;">
<img alt="key" src="/Content/Images/checkmarkInCircle.png" align="middle" style="width: 100px;
height: 100px;" /><br />
<p style="text-align: left; margin-top: 10px;">
The notes and resources entered here are shared with the student.</p>
</td>
</tr>
<tr>
<td colspan="2" class="ResourcesUploadList">
Suggest some resources:<br />
<div style="float: left;">
<input class="Multi" type="file" name="resourceFiles[]" /></div>
<div style="float: left; margin-left: 10px; font-style: italic;">
(click browse for each file you want to upload)</div>
<div style="clear: both;">
</div>
</td>
</tr>
<tr>
<td style="border: 0; text-align: center; width:600px;" colspan="2">
@if (hasAdminRights)
{
<input type="button" @Html.Raw(btnStyle) class="activityApprove" name="actionApprove" id="actionApprove" value="Tutor Completion Approval" title = "Approves all activities preceding this checkpoint as complete." onclick="Activity.submitCheckpointApproval('@(formId)', '@(ActivityEvent.EVENT_TYPE_APPROVED)',@(actTplId));" />
<input type="button" @Html.Raw(btnStyle) class="activityAttention" name="actionAttention" id="actionAttention" value="Needs Attention" title = "Notifies the student that this project needs additional work prior to completion." onclick="Activity.submitCheckpointApproval('@(formId)', '@(ActivityEvent.EVENT_TYPE_NEEDS_ATTENTION)',@(actTplId));" />
}
<input type="button" @Html.Raw(btnStyle) value="Cancel" title = "Close this." onclick="javascript:$('#[email protected](actTplId)').toggle();" />
</td>
</tr>
</table>
</form>
ボタンがクリックされています:
Activity = {
submitCheckpointApproval: function (formId, activityEventStatusId, activityTemplateId) {
var resultsDivId = $("#checkpointResults" + activityTemplateId);
Activity.showCheckpointLoading(resultsDivId); //Just shows a spinner for loading
$("#checkpoint-activityEventStatusId-" + activityTemplateId).val(activityEventStatusId);
$("#" + formId).submit(); //PROBLEM IS HERE??
},
...
};
そして最後に、コントローラ:
[HttpPost]
[ValidateInput(false)]
public ActionResult SubmitCheckpointApproval()
//Save everything in here
}
IEでのデバッグ、私が取得する。ここ
は、ビューのコードですjsの.smit()行をそこから実行してください。それ以前のものはすべて正常に動作しますが、.submit()が来ると何もしなくなります。何もjavascriptのエラーは、何もコンソールの何も問題の兆候はありません。 他のすべてのブラウザでは、.submit()が正常に起動し、コントローラは呼び出されたメソッドにブレークします。IEでこれがなぜ起こっているのかについての考えはありますか?私は誰かがこれを前に出会ったと確信しています!助けてください、私はすべての午後私の机から私の頭を叩いている!
ありがとうございました!
前に、その行を置くあなたはすべてのエラーを得るのですか? –
これを試すことができますか? '$( '#' + formId).trigger( 'submit'); ' –
@Barry:負の値です。 IEに変更はありません。 – SlackerCoder