0

在我的程序中,我一直在文本框中使用 required 进行验证并在按钮中提交。我的问题是当发生给定验证的空值时。但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 函数完成,这会将表单发布到服务器。您有两个选择,让您的 javascript 函数返回false这将阻止表单发布或将输入类型更改为button.

于 2013-07-30T00:36:31.333 回答