0

MVC.net を使用して、選択リストを含むフォームを生成しています。ユーザーが選択リストを変更すると、フォームが自動的に送信されます。次のコードがあります。

<select OnChange="$(&#39;#FormID&#39;).submit();" id="LinkedToInvoice" name="LinkedToInvoice">
    <option value="">Select</option>
    <option value="True">Yes</option>
    <option selected value="False">No</option>
</select>

これは機能するはずであり、実際には時々機能します。ドロップダウンを「選択」に変更するとフォームが送信され、「いいえ」に変更するとフォームが送信されます。ただし、ドロップダウンを「はい」(値 = true) に変更すると、フォームは送信されません。値を True から他の値に変更すると、正しく起動しますが、value="True" は onchange イベントを停止するようです。どんな提案でも大歓迎です。

4

1 に答える 1

0

私の間違いで、onchange イベントは正しく発生していましたが、フォームの送信は失敗していました。jquery ajaxフォームを使用してフォームを送信していますが、障害チェックは含まれていません。true 値がサーバーに渡されたとき、私のコードはサーバー上でエラー 500 を引き起こしましたが、Web ページにはメッセージが表示されませんでした。ajax フォーム呼び出しに障害チェックを追加すると、問題が解決し、エラー 500 の原因を突き止めることができました。

于 2012-07-10T20:16:03.813 に答える