0

私のプログラムでは、required in textbox と submit in ボタンを使用して検証を続けています。私の問題は、検証が行われたときに空の値が発生したときです。しかし、メッセージRecord Savedは表示されません。送信して保持ボタンを削除すると、メッセージRecord Savedが表示されますが、検証は行われません...

私のJavaScriptは......

<script type="text/javascript">
    $(document).ready(function () {
        $("#Save").click(function () {
            if (($("#txtName").val()) != "" )
            {
                var ds = $("#CollecionID").data("igCombo").value();
                $.ajax({ url: '/Home/SaveCollectionmaster?Name=' + ($("#txtName").val())
                             + '&Description=' + ($("#txtDescription").val())
                             + '&ds=' + ds,
                    success: function (message) {
                        alert(message);
                        $("#txtName").get(0).value = "";
                    }
                });
            }
        });
    });
</script>

<form id="ss">
    <fieldset class="fieldset">
        <input type="text" id="txtName"  required="txtName"class="textarea" />
        <input type="submit"  id="Save" value="Save"  class="button" />
    </fieldset>
</form>

私のC#コードは....

[ActionName("SaveCollectionmaster")]
public ContentResult SaveCollectionmaster(string Name, string Description, string ds)
{
    DB.TblType detail = new DB.TblType();
    detail.Type = Name;
    detail.description =Description;
    DB_Linq.TblTypes.InsertOnSubmit(detail);
    DB_Linq.SubmitChanges();
    return Content("Record Saved");
}

検証メッセージとメッセージ ボックスの両方が表示される必要があります

4

1 に答える 1

0

問題は、submitボタンを使用していることです。これにより、JavaScript 関数が完了するとフォームがサーバーに送信されます。2 つのオプションがあります。javascript 関数を返すfalseと、フォームの投稿が妨げられるか、入力タイプが に変更されbuttonます。

于 2013-07-30T00:36:31.333 に答える